<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PU2CLR Si4735 Arduino Library: SI4735/src/SI4735.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="logo_si4735.png"/></td>
  <td id="projectalign">
   <div id="projectname">PU2CLR Si4735 Arduino Library<span id="projectnumber">&#160;2.1.4</span>
   </div>
   <div id="projectbrief">Arduino Library for Si47XX Devices - By Ricardo Lima Caratti</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_s_i4735_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">SI4735.h</div></div>
</div><!--header-->
<div class="contents">
<a href="_s_i4735_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">    2</span><span class="comment"> * @brief SI4735 ARDUINO LIBRARY</span></div>
<div class="line"><span class="lineno">    3</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">    4</span><span class="comment"> * @details This is an Arduino library for the SI473X and SI474X, BROADCAST AM/FM/SW RADIO RECEIVER, IC from Silicon Labs for the</span></div>
<div class="line"><span class="lineno">    5</span><span class="comment"> * @details Arduino development environment</span></div>
<div class="line"><span class="lineno">    6</span><span class="comment"> * @details The communication used by this library is I2C.</span></div>
<div class="line"><span class="lineno">    7</span><span class="comment"> * @details This file contains: const (#define), Defined Data type and Methods declarations</span></div>
<div class="line"><span class="lineno">    8</span><span class="comment"> * @details You can see a complete documentation on &lt;https://github.com/pu2clr/SI4735&gt;</span></div>
<div class="line"><span class="lineno">    9</span><span class="comment"> * @details The are more than 30 examples on &lt;https://github.com/pu2clr/SI4735/tree/master/examples&gt;</span></div>
<div class="line"><span class="lineno">   10</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">   11</span><span class="comment"> * @see [General Documentation](https://pu2clr.github.io/SI4735/)</span></div>
<div class="line"><span class="lineno">   12</span><span class="comment"> * @see [Schematics](https://pu2clr.github.io/SI4735/extras/schematic/)</span></div>
<div class="line"><span class="lineno">   13</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE AN332 (Rev 1.0): https://www.silabs.com/documents/public/application-notes/AN332.pdf</span></div>
<div class="line"><span class="lineno">   14</span><span class="comment"> * @see AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE; AMENDMENT FOR SI4735-D60 SSB AND NBFM PATCHES</span></div>
<div class="line"><span class="lineno">   15</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">   16</span><span class="comment"> * @author PU2CLR - Ricardo Lima Caratti</span></div>
<div class="line"><span class="lineno">   17</span><span class="comment"> * @date  2019-2022</span></div>
<div class="line"><span class="lineno">   18</span><span class="comment"> */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#</span><span class="preprocessor">ifndef</span> <span class="preprocessor">_SI4735_H</span> <span class="comment">// Prevent this file from being compiled more than once</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">_SI4735_H</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <span class="preprocessor">&lt;</span><span class="preprocessor">Arduino</span><span class="preprocessor">.</span><span class="preprocessor">h</span><span class="preprocessor">&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#</span><span class="preprocessor">include</span> <span class="preprocessor">&lt;</span><span class="preprocessor">Wire</span><span class="preprocessor">.</span><span class="preprocessor">h</span><span class="preprocessor">&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a3d0f9d1b446b57f1f425654b6030fe02">   26</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">POWER_UP_FM</span> 0  <span class="comment">// FM</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a1c63dbfe18d80af288cc79a5da666993">   27</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">POWER_UP_AM</span> 1  <span class="comment">// AM and SSB (if patch applyed)</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a3adae4f49b7284531f4a9f74e64aae1d">   28</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">POWER_UP_WB</span> 3  <span class="comment">// Weather Band Receiver</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a2e49c8fada1fbb8a01ad5a0adad2b559">   29</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">POWER_PATCH</span> 15 <span class="comment">//</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">// SI473X commands (general)</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a501219f4a661e7aee098f263cba5d2a5">   32</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SI473X_ADDR_SEN_LOW</span> 0x11  <span class="comment">// SI473X I2C bus address when the SEN pin (16) is set to low 0V.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a16a01f9b53951b9796f59e48eb28c435">   33</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SI473X_ADDR_SEN_HIGH</span> 0x63 <span class="comment">// SI473X I2C bus address when the SEN pin (16) is set to high +3.3V</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#abf6b929a6f72c48fdb78218394541db2">   35</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">POWER_UP</span> 0x01       <span class="comment">// Power up device and mode selection.</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a9fbb31eec68a8b17895fd18640296013">   36</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">GET_REV</span> 0x10        <span class="comment">// Returns revision information on the device.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aad04e0c9afdeec307d5b9cb2062d784d">   37</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">POWER_DOWN</span> 0x11     <span class="comment">// Power down device.</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a92cfecd26935c8864d65bbdc6031acb0">   38</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SET_PROPERTY</span> 0x12   <span class="comment">// Sets the value of a property.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#acf7a3971c551fcdf7ae16bb0f31c149d">   39</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">GET_PROPERTY</span> 0x13   <span class="comment">// Retrieves a property’s value.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ab34642df1357e9ee8ecd90913bdae01f">   40</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">GET_INT_STATUS</span> 0x14 <span class="comment">// Read interrupt status bits.</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// FM</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aa9acf37dc2ae6e26a01780d6d4e6dcc1">   43</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_TUNE_FREQ</span> 0x20</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a25ef5653fc9206ab83d8215c209e9922">   44</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_SEEK_START</span> 0x21 <span class="comment">// Begins searching for a valid FM frequency.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a1c2be0c09ef2120b4e7b6d050a4a7735">   45</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_TUNE_STATUS</span> 0x22</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ac5bbf51a4a4b25c538375567c2f4c8dc">   46</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_AGC_STATUS</span> 0x27</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a805bf3e7373f81190388810992fa17ae">   47</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_AGC_OVERRIDE</span> 0x28</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a9b58aeaeabdad7b1525ccc31f5d0d201">   48</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_RSQ_STATUS</span> 0x23</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ac37ef03bb47367289779f5f9bc00b18f">   49</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_RDS_STATUS</span> 0x24 <span class="comment">// Returns RDS information for current channel and reads an entry from the RDS FIFO.</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a4c03a2d5603fb8c20d665ca2970a66df">   51</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_NB_DETECT_THRESHOLD</span> 0x1900 <span class="comment">// Sets the threshold for detecting impulses in dB above the noise floor. Default value is 16.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ab3287830ac7ffa34372c528718895cc3">   52</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_NB_INTERVAL</span> 0x1901         <span class="comment">// Interval in micro-seconds that original samples are replaced by interpolated clean sam- ples. Default value is 24 μs.</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ac8c0fc66f42d75830c0f5a5e2a701a4c">   53</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_NB_RATE</span> 0x1902             <span class="comment">// Noise blanking rate in 100 Hz units. Default value is 64.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a89dc1f32bbc85c08ab1f7c4b8435cb4d">   54</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_NB_IIR_FILTER</span> 0x1903       <span class="comment">// Sets the bandwidth of the noise floor estimator Default value is 300.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ad928830f26b8c05e93c3926ebf0760fc">   55</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_NB_DELAY</span> 0x1904            <span class="comment">// Delay in micro-seconds before applying impulse blanking to the original sam- ples. Default value is 133.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// FM RDS properties</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a8b7e6ccffb54cef940f3bd78d255bc36">   58</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_RDS_INT_SOURCE</span> 0x1500</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#afdc3800cf259f4c1acb254d1ad61f21b">   59</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_RDS_INT_FIFO_COUNT</span> 0x1501</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#afbaa25e11748b1bd64456d3eae79fdee">   60</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_RDS_CONFIG</span> 0x1502</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a6651f2bcc216c9b0950999f70bf2be44">   61</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_RDS_CONFIDENCE</span> 0x1503</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a9fe700fb45d6e08e177da6fdc208fa05">   63</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_DEEMPHASIS</span> 0x1100</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a83ad68095d43d1a6d7b27941ef5b7f42">   64</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_BLEND_STEREO_THRESHOLD</span> 0x1105</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a8cad5bb93cc48ad53d80ccbb35228cbd">   65</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_BLEND_MONO_THRESHOLD</span> 0x1106</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#abf0ee031cf6bb27b0211709117cfcaf0">   66</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_BLEND_RSSI_STEREO_THRESHOLD</span> 0x1800</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a8f62bfa609e4deb9febe3a25aae3c6bc">   67</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_BLEND_RSSI_MONO_THRESHOLD</span> 0x1801</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a95851f3d5c99cdbb6ec4c605868dea8d">   68</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_BLEND_SNR_STEREO_THRESHOLD</span> 0x1804</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a29369a40b1406afc79b772ed939dab45">   69</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_BLEND_SNR_MONO_THRESHOLD</span> 0x1805</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a89a1ff203b89d700e362d30059a13963">   70</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_BLEND_MULTIPATH_STEREO_THRESHOLD</span> 0x1808</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a775be7c1521bbdd8d33fdecc34772c1f">   71</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_BLEND_MULTIPATH_MONO_THRESHOLD</span> 0x1809</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#afbd0f546e5ae1646846a50f158e2f20e">   72</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_CHANNEL_FILTER</span> 0x1102</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a8befb9228ad41e2baa0e69411e0f5108">   73</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_SOFT_MUTE_MAX_ATTENUATION</span> 0x1302</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">// FM SEEK Properties</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a17c1d20d698569b77c2d00fb03fc905a">   76</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_SEEK_BAND_BOTTOM</span> 0x1400         <span class="comment">// Sets the bottom of the FM band for seek</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ae8f8164aecb98eb67811957866f7173a">   77</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_SEEK_BAND_TOP</span> 0x1401            <span class="comment">// Sets the top of the FM band for seek</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ac5a0322f265c6a26f2eaa67b137a4e1e">   78</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_SEEK_FREQ_SPACING</span> 0x1402        <span class="comment">// Selects frequency spacing for FM seek</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aa252fd7579dcf146a8b33544c76d0e93">   79</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_SEEK_TUNE_SNR_THRESHOLD</span> 0x1403  <span class="comment">// Sets the SNR threshold for a valid FM Seek/Tune</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a960bbbda65e9a333eec9ad65a5d32af5">   80</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_SEEK_TUNE_RSSI_THRESHOLD</span> 0x1404 <span class="comment">// Sets the RSSI threshold for a valid FM Seek/Tune</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">// NBFM Commands</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a357f7497b6223fcd4a12503c70adbc3a">   83</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_TUNE_FREQ</span> 0x50</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a6fe25ebe601c278451f6c04271508198">   84</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_TUNE_STATUS</span> 0x52</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a67aab397bc97b0088bb5431fdbcf0d04">   85</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_RSQ_STATUS</span> 0x53</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ac6c56c06b2658d67e2821f3ec3049d4c">   86</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_AGC_STATUS</span> 0x57</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a69345cff1713682fe7d18017aacf6b52">   87</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_AGC_OVERRIDE</span> 0x58</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">// NBFM Properties</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a40829e3d25effd5d3db274d26a6b0104">   91</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_MAX_TUNE_ERROR</span> 0x5108</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#af297afebc4cdc3bf5c269d3c896b1d19">   92</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_RSQ_INT_SOURCE</span> 0x5200</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a6f3c26bda79e601fcfc8d4367d4abaa4">   93</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_RSQ_SNR_HI_THRESHOLD</span> 0x5201</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a7e9a2026f3286eda50506896a4f3c7f4">   94</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_RSQ_SNR_LO_THRESHOLD</span> 0x5202</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aea5f5a414b0313058756bd6bacefeae4">   95</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_RSQ_RSSI_HI_THRESHOLD</span> 0x5203</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a83644de2c7b22ba090798461a16a7768">   96</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_RSQ_RSSI_LO_THRESHOLD</span> 0x5204</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a7b58779dff47163f36cf145497539d47">   97</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_VALID_SNR_THRESHOLD</span> 0x5403</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a0d81d4f32ba27c04821a0b28b0497b98">   98</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_VALID_RSSI_THRESHOLD</span> 0x5404</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="comment">// AM command</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a5c3e83244b4ab4a76d9c5c1ed86f3a54">  101</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_TUNE_FREQ</span> 0x40    <span class="comment">// Tunes to a given AM frequency.</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ad6a22dca7973aef0bd45ed7adbd72a35">  102</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SEEK_START</span> 0x41   <span class="comment">// Begins searching for a valid AM frequency.</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ae08ea65cd9de522d012b7867da9ded6b">  103</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_TUNE_STATUS</span> 0x42  <span class="comment">// Queries the status of the already issued AM_TUNE_FREQ or AM_SEEK_START command.</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a54146d0cab2573ea21cf4e95d2317fcb">  104</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_RSQ_STATUS</span> 0x43   <span class="comment">// Queries the status of the Received Signal Quality (RSQ) for the current channel.</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a0a7dcdb2acffb213a5c11abd3ed96297">  105</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_AGC_STATUS</span> 0x47   <span class="comment">// Queries the current AGC settings.</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a2b26f91fc9564254afd58904239f7645">  106</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_AGC_OVERRIDE</span> 0x48 <span class="comment">// Overrides AGC settings by disabling and forcing it to a fixed value.</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ac4ede73dbac84ceab4a5bc876104bc20">  107</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">GPIO_CTL</span> 0x80        <span class="comment">// Configures GPO1, 2, and 3 as output or Hi-Z.</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aee1a56baeb6b8457fb722fd36dad5bbf">  108</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">GPIO_SET</span> 0x81        <span class="comment">// Sets GPO1, 2, and 3 output level (low or high).</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">// SSB command (SAME AM CMD VALUES)</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">//  See AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE; pages 4 and 5</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ab74735968edb90553a802c24ff568614">  112</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_TUNE_FREQ</span> 0x40    <span class="comment">// Tunes to a given SSB frequency.</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ad1f18cf2de7dc536a84a03d2152d718d">  113</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_TUNE_STATUS</span> 0x42  <span class="comment">// Queries the status of the already issued SSB_TUNE_FREQ or AM_SEEK_START command.</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a22906edd0b4fc07bf508547fac5218a2">  114</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RSQ_STATUS</span> 0x43   <span class="comment">// Queries the status of the Received Signal Quality (RSQ) for the current channel.</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a09d9c252c276ecbcefede258a0246b28">  115</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_AGC_STATUS</span> 0x47   <span class="comment">// Queries the current AGC settings.</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ab7e181e3a172ee8e798cd5bd59566ce9">  116</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_AGC_OVERRIDE</span> 0x48 <span class="comment">// Overrides AGC settings by disabling and forcing it to a fixed value.</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="comment">// AM/SW/LW Receiver Property Summary</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="comment">// See  Si47XX PROGRAMMING GUIDE AN332 (REV 1.0); page 125</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a0031abcfb4699f5db24b7a8c1ec7ba82">  120</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_DEEMPHASIS</span> 0x3100                        <span class="comment">// Sets deemphasis time constant. Can be set to 50 μs. Deemphasis is disabled by default.</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a4a220091c92c619ac986d574a616b2cb">  121</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_CHANNEL_FILTER</span> 0x3102                    <span class="comment">// Selects the bandwidth of the channel filter for AM reception. The choices are 6, 4, 3, 2, 2.5, 1.8, or 1 (kHz). The default bandwidth is 2 kHz.</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a3375102015ee9e764639093c878f764e">  122</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN</span> 0x3103 <span class="comment">// Sets the maximum gain for automatic volume control.</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a9ee081d06ef0cdb3098cf762a7128ef3">  123</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_MODE_AFC_SW_PULL_IN_RANGE</span> 0x3104         <span class="comment">// Sets the SW AFC pull-in range.</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a58e12f82db7a81eccf75d4490c44115d">  124</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_MODE_AFC_SW_LOCK_IN_RANGE</span> 0x3105         <span class="comment">// Sets the SW AFC lock-in.</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a8e6ffbd2ef006ca66d8d665d0778767b">  125</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_RSQ_INTERRUPTS</span> 0x3200                    <span class="comment">// Same SSB - Configures interrupt related to Received Signal Quality metrics. All interrupts are disabled by default.</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aba5b2234f0511541a31c570b7174d697">  126</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_RSQ_SNR_HIGH_THRESHOLD</span> 0x3201            <span class="comment">// Sets high threshold for SNR interrupt.</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a3b36333a8e4d89d74dffc7e49a2cad62">  127</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_RSQ_SNR_LOW_THRESHOLD</span> 0x3202             <span class="comment">// Sets low threshold for SNR interrupt.</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a6d42dbe4fca531b64addfd693393263f">  128</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_RSQ_RSSI_HIGH_THRESHOLD</span> 0x3203           <span class="comment">// Sets high threshold for RSSI interrupt.</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a080a16332ef646146908f397ebf30ab8">  129</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_RSQ_RSSI_LOW_THRESHOLD</span> 0x3204            <span class="comment">// Sets low threshold for RSSI interrupt.</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ab99cdb1908b382e8398decd8fb455fa8">  130</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SOFT_MUTE_RATE</span> 0x3300                    <span class="comment">// Sets the attack and decay rates when entering or leaving soft mute. The default is 278 dB/s.</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a2d531456d92913b07a7c60b9080a691a">  131</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SOFT_MUTE_SLOPE</span> 0x3301                   <span class="comment">// Sets the AM soft mute slope. Default value is a slope of 1.</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a57030e143a5efa06b9b9cc21b63d0b70">  132</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SOFT_MUTE_MAX_ATTENUATION</span> 0x3302         <span class="comment">// Sets maximum attenuation during soft mute (dB). Set to 0 to disable soft mute. Default is 8 dB.</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ab089c66d524223acdad68bfd970603cc">  133</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SOFT_MUTE_SNR_THRESHOLD</span> 0x3303           <span class="comment">// Sets SNR threshold to engage soft mute. Default is 8 dB.</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#adafa43d9bd0141c5f486dc86712df3db">  134</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SOFT_MUTE_RELEASE_RATE</span> 0x3304            <span class="comment">// Sets softmute release rate. Smaller values provide slower release, and larger values provide faster release.</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#abb6141bfa732621e16579ccd167b60a1">  135</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SOFT_MUTE_ATTACK_RATE</span> 0x3305             <span class="comment">// Sets software attack rate. Smaller values provide slower attack, and larger values provide faster attack.</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#af58375b1c0d63c805c0e0302d3b21dec">  136</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SEEK_BAND_BOTTOM</span> 0x3400                  <span class="comment">// Sets the bottom of the AM band for seek. Default is 520.</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a286e6d75f19118140fb195d843533a9c">  137</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SEEK_BAND_TOP</span> 0x3401                     <span class="comment">// Sets the top of the AM band for seek. Default is 1710.</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a5a42cce20a54aaf19bca033f337b857e">  138</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SEEK_FREQ_SPACING</span> 0x3402                 <span class="comment">// Selects frequency spacing for AM seek. Default is 10 kHz spacing.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a40276eb2a5324bf475b621fdb740e084">  139</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SEEK_SNR_THRESHOLD</span> 0x3403                <span class="comment">// Sets the SNR threshold for a valid AM Seek/Tune.</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aafd79dd6f3ecf16693f037306df552c7">  140</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_SEEK_RSSI_THRESHOLD</span> 0x3404               <span class="comment">// Sets the RSSI threshold for a valid AM Seek/Tune.</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ae666699a32a73aa42b896e14f397de0d">  141</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_AGC_ATTACK_RATE</span> 0x3702                   <span class="comment">// Sets the number of milliseconds the high peak detector must be exceeded before decreasing gain.</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a801f8c099cb01c460ea967582d24257a">  142</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_AGC_RELEASE_RATE</span> 0x3703                  <span class="comment">// Sets the number of milliseconds the low peak detector must not be exceeded before increasing the gain.</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a5d08e0a70499dcdfb14908c93c537eae">  143</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_FRONTEND_AGC_CONTROL</span> 0x3705              <span class="comment">// Adjusts AM AGC for frontend (external) attenuator and LNA.</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a246c2a5d194238315c8a11e1ce0cab41">  144</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_NB_DETECT_THRESHOLD</span> 0x3900               <span class="comment">// Sets the threshold for detecting impulses in dB above the noise floor</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a33559dd526d6129ca961d439d2666e27">  145</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_NB_INTERVAL</span> 0x3901                       <span class="comment">// Interval in micro-seconds that original samples are replaced by interpolated clean samples</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a836d43df398f26634c47466325c5c7b0">  146</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_NB_RATE</span> 0x3902                           <span class="comment">// Noise blanking rate in 100 Hz units. Default value is 64.</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aab0c7e7860e4125cfeb21f80d8e21ca3">  147</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_NB_IIR_FILTER</span> 0x3903                     <span class="comment">// Sets the bandwidth of the noise floor estimator. Default value is 300.</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a2fb502c3bf4cdcfca3e8a137d94ca2b0">  148</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_NB_DELAY</span> 0x3904                          <span class="comment">// Delay in micro-seconds before applying impulse blanking to the original samples</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aeb1de40ffb7cb51cf4a151f5d1b746d7">  150</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">RX_VOLUME</span> 0x4000</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a5d8cbc8d5c6630e874f1f8b14b897be2">  151</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">RX_HARD_MUTE</span> 0x4001</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="comment">// SSB properties</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="comment">// See AN332 REV 0.8 Universal Programming Guide (Amendment for SI4735-D60 SSN and NBFM Patches)</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a16b9c6d556c2db79e8742267daf63c83">  156</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">GPO_IEN</span> 0x0001                       <span class="comment">// AM and SSB - Enable interrupt source</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a23bef04406610ba7a5e2ae8c90126248">  157</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_BFO</span> 0x0100                       <span class="comment">// Sets the Beat Frequency Offset (BFO) under SSB mode.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a232ca41189bd93729bf9139c61e612f7">  158</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_MODE</span> 0x0101                      <span class="comment">// Sets number of properties of the SSB mode.</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#acc58d23f469da25fd41ea155b7881f57">  159</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RSQ_INTERRUPTS</span> 0x3200            <span class="comment">// Configure Interrupts related to RSQ</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a4cf19f6f3bf71f4379bfaa64bdcf5454">  160</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RSQ_SNR_HI_THRESHOLD</span> 0x3201      <span class="comment">// Sets high threshold for SNR interrupt</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#adcca6da5b85c30212ae37ff9ad4d376c">  161</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RSQ_SNR_LO_THRESHOLD</span> 0x3202      <span class="comment">// Sets low threshold for SNR interrupt</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ae39274a8fd021005801097d34fe910bf">  162</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RSQ_RSSI_HI_THRESHOLD</span> 0x3203     <span class="comment">// Sets high threshold for RSSI interrupt</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a63a00c41ed12e4f5ca589989d32f692e">  163</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RSQ_RSSI_LO_THRESHOLD</span> 0x3204     <span class="comment">// Sets low threshold for RSSI interrupt</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#af94a06f82ac4e6760f2cffdb485f26bc">  164</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_SOFT_MUTE_RATE</span> 0x3300            <span class="comment">// Sets the attack and decay rates when entering or leaving soft mute</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#adde1eb5f88b07d793cfea70d7fe3266f">  165</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_SOFT_MUTE_MAX_ATTENUATION</span> 0x3302 <span class="comment">// Sets the maximum attenuation during soft mute (db); 0dB to disable soft mute; defaul 8dB;</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a9d13509e672ac034bf05727a1bf86483">  166</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_SOFT_MUTE_SNR_THRESHOLD</span> 0x3303   <span class="comment">// Sets SNR threshould to engage soft mute. Defaul 8dB</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a3f0f97b4eb1221d0d9e098fec51598a7">  167</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RF_AGC_ATTACK_RATE</span> 0x3700        <span class="comment">// Sets the number of milliseconds the high RF peak detector must be exceeded before decreasing the gain. Defaul 4.</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a5a63b197bde5107c033b2f46636017e5">  168</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RF_AGC_RELEASE_RATE</span> 0x3701       <span class="comment">// Sets the number of milliseconds the low RF peak detector must be exceeded before increasing the gain. Defaul 24.</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a6f15c34efd3b10497b1d4fcb01768f32">  169</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_IF_AGC_RELEASE_RATE</span> 0x3703       <span class="comment">// Sets the number of milliseconds the low IF peak detector must not be exceeded before increasing the gain. Default value is 140 (approximately 40 dB / s).</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a8171c8f6d4571d5e81fa7117480035ff">  170</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_IF_AGC_ATTACK_RATE</span> 0x3702        <span class="comment">// Sets the number of milliseconds the high IF peak detector must be exceeded before decreasing gain. Default value is 4 (approximately 1400 dB / s).</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="comment">// SSB</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aa17a96499141a4e8f7487044e123d721">  173</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RF_IF_AGC_ATTACK_RATE</span> 0x3702  <span class="comment">// Sets the number of milliseconds the high IF peak detector must be exceeded before decreasing gain. Defaul 4.</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a3cc8a8e7a441d49ad45f56f75544c6e7">  174</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_RF_IF_AGC_RELEASE_RATE</span> 0x3703 <span class="comment">// Sets the number of milliseconds the low IF peak detector must be exceeded before increasing the gain. Defaul 140.</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="comment">// See AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE; pages 12 and 13</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a6c1cf039ba7ea7e5c0cce10943a18e3b">  177</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">LSB_MODE</span> 1 <span class="comment">// 01</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a551c8ca21f0924d285ffba7169674775">  178</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">USB_MODE</span> 2 <span class="comment">// 10</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="comment">// Parameters</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a792719d21b8eef8c5b8ec952c3587e88">  181</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SI473X_RDS_OUTPUT_ONLY</span> 0b00000000      <span class="comment">// RDS output only (no audio outputs) Si4749 only</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#afd6b0255af56b3deee67ef1fe14d2fd6">  182</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SI473X_ANALOG_AUDIO</span> 0b00000101         <span class="comment">// Analog Audio output</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a0755e3202d03916bbe34391406406d97">  183</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SI473X_DIGITAL_AUDIO1</span> 0b00001011       <span class="comment">// Digital audio output (DCLK, LOUT/DFS, ROUT/DIO)</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ad6bd5d9d7f42b6a6a0594f74515224f3">  184</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SI473X_DIGITAL_AUDIO2</span> 0b10110000       <span class="comment">// Digital audio output (DCLK, DFS, DIO)</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a5492499e6d7c01e2a503882112b96b5b">  185</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SI473X_ANALOG_DIGITAL_AUDIO</span> 0b10110101 <span class="comment">// Analog and digital audio outputs (LOUT/ROUT and DCLK, DFS,DIO)</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="comment">// Digital and Occilator parameters for AM and FM modes See AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE - pages 56, 87, 125, 148, 150, 175, 208, 221, 243,</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a9c2e283ffdf9f900c3e35bc90f25a8ba">  188</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">DIGITAL_OUTPUT_FORMAT</span> 0x0102      <span class="comment">// Configure digital audio outputs.</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a8c9168f6aa8868f2595020555380514a">  189</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">DIGITAL_OUTPUT_SAMPLE_RATE</span> 0x0104 <span class="comment">// Configure digital audio output sample rate</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#adb330b20b383f5f664a9b107edef0036">  190</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">REFCLK_FREQ</span> 0x0201                <span class="comment">// Sets frequency of reference clock in Hz. The range is 31130 to 34406 Hz, or 0 to disable the AFC. Default is 32768 Hz.</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a6b615b86f7870b616243b25cb5091933">  191</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">REFCLK_PRESCALE</span> 0x0202            <span class="comment">// Sets the prescaler value for RCLK input.</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="comment">// Other parameters</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#aca16710d5708c296b0aee577ac4dbe12">  194</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">FM_CURRENT_MODE</span> 0</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a3c1a90b99ac7623ed1c7375c419f91db">  195</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">AM_CURRENT_MODE</span> 1</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#ad884de6a9db83f089883aaf52e5efc77">  196</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SSB_CURRENT_MODE</span> 2</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a532eb0bcb71f6af702c41b93c27b119a">  197</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">NBFM_CURRENT_MODE</span> 3</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a6af70605e17fdcdeea166d59672d2a54">  199</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SEEK_UP</span> 1</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a73871eb4fd3cf8830e9e23b44c0d9e71">  200</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">SEEK_DOWN</span> 0</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a3d77e4d0458eed0b6ba584c737e8df21">  202</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">MAX_DELAY_AFTER_SET_FREQUENCY</span> 30 <span class="comment">// In ms - This value helps to improve the precision during of getting frequency value</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a921cafdf244d2d7db9eeffa524e11663">  203</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">MAX_DELAY_AFTER_POWERUP</span> 10       <span class="comment">// In ms - Max delay you have to setup after a power up command.</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a166d7b31e78d530aba242e50dd903de4">  204</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">MIN_DELAY_WAIT_SEND_LOOP</span> 300     <span class="comment">// In uS (Microsecond) - each loop of waitToSend sould wait this value in microsecond</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#acc98e8d3badddd21bc528451bb718f82">  205</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">MAX_SEEK_TIME</span> 8000               <span class="comment">// defines the maximum seeking time 8s is default.</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a35d886cf426a77fedcb8b9784b821199">  207</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">DEFAULT_CURRENT_AVC_AM_MAX_GAIN</span> 36</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a33a17dceb88b2b05d8032714a1998368">  209</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">XOSCEN_CRYSTAL</span> 1 <span class="comment">// Use crystal oscillator</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="_s_i4735_8h.html#a9d2a0e22f5a37d3911eef36581225dd2">  210</a></span><span class="preprocessor">#</span><span class="preprocessor">define</span> <span class="preprocessor">XOSCEN_RCLK</span> 0    <span class="comment">// Use external RCLK (crystal oscillator disabled).</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="comment">/** @defgroup group01 Union, Struct and Defined Data Types</span></div>
<div class="line"><span class="lineno">  213</span><span class="comment"> * @section group01 Data Types</span></div>
<div class="line"><span class="lineno">  214</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  215</span><span class="comment"> * @brief SI473X data representation</span></div>
<div class="line"><span class="lineno">  216</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  217</span><span class="comment"> * @details The goal of this approach is separating data from code.</span></div>
<div class="line"><span class="lineno">  218</span><span class="comment"> * The Si47XX family works with many internal data that can be represented by data structure</span></div>
<div class="line"><span class="lineno">  219</span><span class="comment"> * or defined data type in C/C++. These C/C++ resources have been used widely here.</span></div>
<div class="line"><span class="lineno">  220</span><span class="comment"> * This approach made the library easier to build and maintain.  Each data structure created</span></div>
<div class="line"><span class="lineno">  221</span><span class="comment"> * here has its reference (name of the document and page on which it was based).</span></div>
<div class="line"><span class="lineno">  222</span><span class="comment"> * In other words, to make the SI47XX device easier to deal, some defined data types were</span></div>
<div class="line"><span class="lineno">  223</span><span class="comment"> * created to handle byte and bits to process  commands, properties and responses.</span></div>
<div class="line"><span class="lineno">  224</span><span class="comment"> * These data types will be usefull to deal with SI473X</span></div>
<div class="line"><span class="lineno">  225</span><span class="comment"> */</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  228</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  229</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  230</span><span class="comment"> * @brief Power Up arguments data type</span></div>
<div class="line"><span class="lineno">  231</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  232</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 64 and 65</span></div>
<div class="line"><span class="lineno">  233</span><span class="comment"> */</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi473x__powerup">  234</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>{</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="group__group01.html#structsi473x__powerup_8arg">  236</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>        <span class="comment">// ARG1</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>        uint8_t FUNC : 4;    <span class="comment">//!&lt;  Function (0 = FM Receive; 1–14 = Reserved; 15 = Query Library ID)</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>        uint8_t XOSCEN : 1;  <span class="comment">//!&lt;  Crystal Oscillator Enable (0 = crystal oscillator disabled; 1 = Use crystal oscillator and and OPMODE=ANALOG AUDIO) .</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>        uint8_t PATCH : 1;   <span class="comment">//!&lt;  Patch Enable (0 = Boot normally; 1 = Copy non-volatile memory to RAM).</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>        uint8_t GPO2OEN : 1; <span class="comment">//!&lt;  GPO2 Output Enable (0 = GPO2 output disabled; 1 = GPO2 output enabled).</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>        uint8_t CTSIEN : 1;  <span class="comment">//!&lt;  CTS Interrupt Enable (0 = CTS interrupt disabled; 1 = CTS interrupt enabled).</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>        <span class="comment">// ARG2</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>        uint8_t OPMODE; <span class="comment">//!&lt;  Application Setting. See page 65</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="group__group01.html#a1d76ab95c8f37f3ee9f2266e0a818455">  246</a></span>    } arg;              <span class="comment">//!&lt;  Refined powerup parameters</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="group__group01.html#ab82e658c5816b0c31e32e100ff776ebe">  247</a></span>    <a class="code hl_variable" href="group__group01.html#ab82e658c5816b0c31e32e100ff776ebe">uint8_t</a> <a class="code hl_variable" href="group__group01.html#ab82e658c5816b0c31e32e100ff776ebe">raw</a>[2];     <span class="comment">//!&lt;  Raw powerup parameters data. Same arg memory position. So, same content.</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>} si473x_powerup;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  251</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  252</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  253</span><span class="comment"> * @brief Data type for Enables output for GPO1, GPO2 and GPO3</span></div>
<div class="line"><span class="lineno">  254</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  255</span><span class="comment"> * @details GPO1, 2, and 3 can be configured for output (Hi-Z or active drive) by setting the GPO1OEN, GPO2OEN, and GPO3OEN bit.</span></div>
<div class="line"><span class="lineno">  256</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  257</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 82 and 144</span></div>
<div class="line"><span class="lineno">  258</span><span class="comment"> */</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi473x__gpio">  259</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>{</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="group__group01.html#structsi473x__gpio_8arg">  261</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    {</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>        uint8_t DUMMY1 : 1;  <span class="comment">//!&lt; Always write 0.</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>        uint8_t GPO1OEN : 1; <span class="comment">//!&lt; GPO1 Output Enable.</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>        uint8_t GPO2OEN : 1; <span class="comment">//!&lt; GPO2 Output Enable.</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>        uint8_t GPO3OEN : 1; <span class="comment">//!&lt; GPO3 Output Enable.</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>        uint8_t DUMMY2 : 4;  <span class="comment">//!&lt; Always write 0.</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="group__group01.html#af785eeee072dbe5d532fc7e76cd9e8eb">  268</a></span>    } arg;                   <span class="comment">//!&lt;  Refined powerup parameters</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="group__group01.html#ae560f6b01049205986b273a5c491081d">  269</a></span>    <a class="code hl_variable" href="group__group01.html#ae560f6b01049205986b273a5c491081d">uint8_t</a> <a class="code hl_variable" href="group__group01.html#ae560f6b01049205986b273a5c491081d">raw</a>;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>} si473x_gpio;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  273</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  274</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  275</span><span class="comment"> * @brief Data type for Configuring the sources for the GPO2/INT interrupt pin</span></div>
<div class="line"><span class="lineno">  276</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  277</span><span class="comment"> * @details Valid sources are the lower 8 bits of the STATUS byte, including CTS, ERR, RSQINT, and STCINT bits.</span></div>
<div class="line"><span class="lineno">  278</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  279</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 146</span></div>
<div class="line"><span class="lineno">  280</span><span class="comment"> */</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi473x__gpio__ien">  281</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>{</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="group__group01.html#structsi473x__gpio__ien_8arg">  283</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    {</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>        uint8_t STCIEN : 1; <span class="comment">//!&lt; Seek/Tune Complete Interrupt Enable (0 or 1).</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>        uint8_t DUMMY1 : 2; <span class="comment">//!&lt; Always write 0.</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>        uint8_t RSQIEN : 1; <span class="comment">//!&lt; RSQ Interrupt Enable (0 or 1).</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>        uint8_t DUMMY2 : 2; <span class="comment">//!&lt; Always write 0.</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>        uint8_t ERRIEN : 1; <span class="comment">//!&lt; ERR Interrupt Enable (0 or 1).</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>        uint8_t CTSIEN : 1; <span class="comment">//!&lt; CTS Interrupt Enable (0 or 1).</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>        uint8_t STCREP : 1; <span class="comment">//!&lt; STC Interrupt Repeat (0 or 1).</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>        uint8_t DUMMY3 : 2; <span class="comment">//!&lt; Always write 0.</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>        uint8_t RSQREP : 1; <span class="comment">//!&lt; RSQ Interrupt Repeat (0 or 1).</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>        uint8_t DUMMY4 : 4; <span class="comment">//!&lt; Always write 0.</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="group__group01.html#a41278f2e60bae96f74a825b4a741e273">  295</a></span>    } arg;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="group__group01.html#aa1d2b8d04e8ae43c085f8223b15812e9">  296</a></span>    <a class="code hl_variable" href="group__group01.html#aa1d2b8d04e8ae43c085f8223b15812e9">uint16_t</a> <a class="code hl_variable" href="group__group01.html#aa1d2b8d04e8ae43c085f8223b15812e9">raw</a>;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>} si473x_gpio_ien;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  300</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  301</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  302</span><span class="comment"> * @brief Represents how the  frequency is stored in the si4735.</span></div>
<div class="line"><span class="lineno">  303</span><span class="comment"> * @details It helps to convert frequency in uint16_t to two bytes (uint8_t) (FREQL and FREQH)</span></div>
<div class="line"><span class="lineno">  304</span><span class="comment"> */</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__frequency">  305</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>{</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__frequency_8raw">  307</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    {</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>        uint8_t FREQL; <span class="comment">//!&lt;  Tune Frequency Low byte.</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>        uint8_t FREQH; <span class="comment">//!&lt;  Tune Frequency High byte.</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="group__group01.html#a238632206d118acac9b1ede44a0d3af6">  311</a></span>    } raw;             <span class="comment">//!&lt;  Raw data that represents the frequency stored in the Si47XX device.</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="group__group01.html#aad12ac434ec9907e90a3f6b95377ca76">  312</a></span>    <a class="code hl_variable" href="group__group01.html#aad12ac434ec9907e90a3f6b95377ca76">uint16_t</a> <a class="code hl_variable" href="group__group01.html#aad12ac434ec9907e90a3f6b95377ca76">value</a>;    <span class="comment">//!&lt;  frequency (integer value)</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>} si47x_frequency;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  316</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  317</span><span class="comment"> * @brief Antenna Tuning Capacitor data type manupulation</span></div>
<div class="line"><span class="lineno">  318</span><span class="comment"> */</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__antenna__capacitor">  319</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>{</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__antenna__capacitor_8raw">  321</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    {</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>        uint8_t ANTCAPL; <span class="comment">//!&lt;  Antenna Tuning Capacitor High byte</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>        uint8_t ANTCAPH; <span class="comment">//!&lt;  Antenna Tuning Capacitor Low byte</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="group__group01.html#ab7ef1b0222904baf09a919e5704cdd44">  325</a></span>    } raw;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="group__group01.html#aa59f9604df88a98b91295b0a9c009bbd">  326</a></span>    <a class="code hl_variable" href="group__group01.html#aa59f9604df88a98b91295b0a9c009bbd">uint16_t</a> <a class="code hl_variable" href="group__group01.html#aa59f9604df88a98b91295b0a9c009bbd">value</a>;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>} si47x_antenna_capacitor;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  330</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  331</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  332</span><span class="comment"> * @brief AM Tune frequency data type command (AM_TUNE_FREQ command)</span></div>
<div class="line"><span class="lineno">  333</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  334</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 135</span></div>
<div class="line"><span class="lineno">  335</span><span class="comment"> */</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__set__frequency">  336</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>{</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__set__frequency_8arg">  338</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    {</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>        uint8_t FAST : 1;   <span class="comment">//!&lt;  ARG1 - FAST Tuning. If set, executes fast and invalidated tune. The tune status will not be accurate.</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>        uint8_t FREEZE : 1; <span class="comment">//!&lt;  Valid only for FM (Must be 0 to AM)</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>        uint8_t DUMMY1 : 4; <span class="comment">//!&lt;  Always set 0</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>        uint8_t USBLSB : 2; <span class="comment">//!&lt;  SSB Upper Side Band (USB) and Lower Side Band (LSB) Selection. 10 = USB is selected; 01 = LSB is selected.</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>        uint8_t FREQH;      <span class="comment">//!&lt;  ARG2 - Tune Frequency High byte.</span></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>        uint8_t FREQL;      <span class="comment">//!&lt;  ARG3 - Tune Frequency Low byte.</span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>        uint8_t ANTCAPH;    <span class="comment">//!&lt;  ARG4 - Antenna Tuning Capacitor High byte.</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>        uint8_t ANTCAPL;    <span class="comment">//!&lt;  ARG5 - Antenna Tuning Capacitor Low byte. Note used for FM.</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="group__group01.html#aa5c0dc3dd7bde96cd11ed795d89951d6">  348</a></span>    } arg;</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="group__group01.html#a57e2bfb6b0c9c0fb7d6ffac131824b8a">  349</a></span>    <a class="code hl_variable" href="group__group01.html#a57e2bfb6b0c9c0fb7d6ffac131824b8a">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a57e2bfb6b0c9c0fb7d6ffac131824b8a">raw</a>[5];</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>} si47x_set_frequency;</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span> </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  353</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  354</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  355</span><span class="comment"> * @brief Seek frequency (automatic tuning). ARG1</span></div>
<div class="line"><span class="lineno">  356</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  357</span><span class="comment"> * @details Represents searching for a valid frequency data type AM and FM.</span></div>
<div class="line"><span class="lineno">  358</span><span class="comment"> * @details When AM, the searching data have to be complemented by si47x_seek_am_complement.</span></div>
<div class="line"><span class="lineno">  359</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  360</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 72 and 137</span></div>
<div class="line"><span class="lineno">  361</span><span class="comment"> * @see si47x_seek_am_complement</span></div>
<div class="line"><span class="lineno">  362</span><span class="comment"> */</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__seek">  363</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>{</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__seek_8arg">  365</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>    {</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>        uint8_t RESERVED1 : 2;</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>        uint8_t WRAP : 1;   <span class="comment">//!&lt;  Determines whether the seek should Wrap = 1, or Halt = 0 when it hits the band limit.</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>        uint8_t SEEKUP : 1; <span class="comment">//!&lt;  Determines the direction of the search, either UP = 1, or DOWN = 0.</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>        uint8_t RESERVED2 : 4;</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"><a class="line" href="group__group01.html#aedf91f573575f3ceb1297159f0535bf8">  371</a></span>    } arg;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="group__group01.html#a894bfdc90f00f3064991edc0c439e66a">  372</a></span>    <a class="code hl_variable" href="group__group01.html#a894bfdc90f00f3064991edc0c439e66a">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a894bfdc90f00f3064991edc0c439e66a">raw</a>;</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>} si47x_seek;</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  376</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  377</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  378</span><span class="comment"> * @brief Seek frequency (automatic tuning) AM complement (ARG2, ARG3, ARG4 and ARG5)</span></div>
<div class="line"><span class="lineno">  379</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  380</span><span class="comment"> * @details Represents AM complement searching information for a valid frequency data type.</span></div>
<div class="line"><span class="lineno">  381</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  382</span><span class="comment"> * @see  @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 72 and 137</span></div>
<div class="line"><span class="lineno">  383</span><span class="comment"> */</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__seek__am__complement">  384</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>{</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"><a class="line" href="group__group01.html#a55b8606c703c038e1d4360893451711c">  386</a></span>    <a class="code hl_variable" href="group__group01.html#a55b8606c703c038e1d4360893451711c">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a55b8606c703c038e1d4360893451711c">ARG2</a>; <span class="comment">// Always 0.</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="group__group01.html#a9fb726b115307ae7455d2dddba2d7d36">  387</a></span>    <a class="code hl_variable" href="group__group01.html#a9fb726b115307ae7455d2dddba2d7d36">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a9fb726b115307ae7455d2dddba2d7d36">ARG3</a>; <span class="comment">// Always 0.</span></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="group__group01.html#adc4349d375ca2c36518618625f48e4b8">  388</a></span>    <a class="code hl_variable" href="group__group01.html#adc4349d375ca2c36518618625f48e4b8">uint8_t</a> <a class="code hl_variable" href="group__group01.html#adc4349d375ca2c36518618625f48e4b8">ANTCAPH</a>;</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="group__group01.html#acd74666ecda0448b052a5ad1e9ade2d2">  389</a></span>    <a class="code hl_variable" href="group__group01.html#acd74666ecda0448b052a5ad1e9ade2d2">uint8_t</a> <a class="code hl_variable" href="group__group01.html#acd74666ecda0448b052a5ad1e9ade2d2">ANTCAPL</a>;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>} si47x_seek_am_complement;</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  393</span><span class="comment"> * @ingroup group01 status response structure</span></div>
<div class="line"><span class="lineno">  394</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  395</span><span class="comment"> * @brief Status response data representation</span></div>
<div class="line"><span class="lineno">  396</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  397</span><span class="comment"> * @details Represents searching for a valid frequency data type.</span></div>
<div class="line"><span class="lineno">  398</span><span class="comment"> */</span></div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__status">  399</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>{</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__status_8refined">  401</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    {</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>        uint8_t STCINT : 1; <span class="comment">//!&lt; 1 = Tune complete has been triggered.</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>        uint8_t DUMMY1 : 1; <span class="comment">//!&lt; Reserved (Values may vary).</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>        uint8_t RDSINT : 1; <span class="comment">//!&lt; 1 = Radio data system interrupt has been triggered.</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>        uint8_t RSQINT : 1; <span class="comment">//!&lt; 1 = Received Signal Quality measurement has been triggered.</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>        uint8_t DUMMY2 : 2; <span class="comment">//!&lt; Reserved (Values may vary).</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>        uint8_t ERR : 1;    <span class="comment">//!&lt; 1 = Error.</span></div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>        uint8_t CTS : 1;    <span class="comment">//!&lt; 0 = Wait before sending next command; 1 = Clear to send next command.</span></div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"><a class="line" href="group__group01.html#a1ac420bbf82359094748a4f97304adb8">  410</a></span>    } refined;</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="group__group01.html#a8afecb26fbffbfa5a7d3d46d90becabc">  411</a></span>    <a class="code hl_variable" href="group__group01.html#a8afecb26fbffbfa5a7d3d46d90becabc">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a8afecb26fbffbfa5a7d3d46d90becabc">raw</a>;</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>} si47x_status;</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  415</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  416</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  417</span><span class="comment"> * @brief Response status command</span></div>
<div class="line"><span class="lineno">  418</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  419</span><span class="comment"> * @details Response data from a query status command</span></div>
<div class="line"><span class="lineno">  420</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  421</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; pages 73 and</span></div>
<div class="line"><span class="lineno">  422</span><span class="comment"> */</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__response__status">  423</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>{</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__response__status_8resp">  425</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    {</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>        <span class="comment">// Status</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>        uint8_t STCINT : 1; <span class="comment">//!&lt;  Seek/Tune Complete Interrupt; 1 = Tune complete has been triggered.</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>        uint8_t DUMMY1 : 1;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>        uint8_t RDSINT : 1; <span class="comment">//!&lt;  Radio Data System (RDS) Interrup; 0 = interrupt has not been triggered.</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>        uint8_t RSQINT : 1; <span class="comment">//!&lt;  Received Signal Quality Interrupt; 0 = interrupt has not been triggered.</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>        uint8_t DUMMY2 : 2;</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>        uint8_t ERR : 1; <span class="comment">//!&lt;  Error. 0 = No error 1 = Error</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>        uint8_t CTS : 1; <span class="comment">//!&lt;  Clear to Send.</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>        <span class="comment">// RESP1</span></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>        uint8_t VALID : 1; <span class="comment">//!&lt;  Valid Channel</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>        uint8_t AFCRL : 1; <span class="comment">//!&lt;  AFC Rail Indicator</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>        uint8_t DUMMY3 : 5;</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>        uint8_t BLTF : 1; <span class="comment">//!&lt;  Reports if a seek hit the band limit</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>        <span class="comment">// RESP2</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>        uint8_t READFREQH; <span class="comment">//!&lt;  Read Frequency High byte.</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>        <span class="comment">// RESP3</span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>        uint8_t READFREQL; <span class="comment">//!&lt;  Read Frequency Low byte.</span></div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>        <span class="comment">// RESP4</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>        uint8_t RSSI; <span class="comment">//!&lt;  Received Signal Strength Indicator (dBμV)</span></div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>        <span class="comment">// RESP5</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>        uint8_t SNR; <span class="comment">//!&lt;  This byte contains the SNR metric when tune is complete (dB).</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>        <span class="comment">// RESP6</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>        uint8_t MULT; <span class="comment">//!&lt;  If FM, contains the multipath metric when tune is complete; IF AM READANTCAPH (tuning capacitor value high byte)</span></div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>        <span class="comment">// RESP7</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>        uint8_t READANTCAP; <span class="comment">//!&lt;  If FM, contains the current antenna tuning capacitor value; IF AM READANTCAPL (tuning capacitor value low byte)</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="group__group01.html#aa8d3424f318eb0c292eed612f5710c44">  452</a></span>    } resp;</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"><a class="line" href="group__group01.html#a9b236e03804629e73a4b19fddb72b4cd">  453</a></span>    <a class="code hl_variable" href="group__group01.html#a9b236e03804629e73a4b19fddb72b4cd">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a9b236e03804629e73a4b19fddb72b4cd">raw</a>[8]; <span class="comment">//!&lt;  Check it</span></div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>} si47x_response_status;</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span> </div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  457</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  458</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  459</span><span class="comment"> * @brief Data representation for  Firmware Information (GET_REV)</span></div>
<div class="line"><span class="lineno">  460</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  461</span><span class="comment"> * @details The part number, chip revision, firmware revision, patch revision and component revision numbers.</span></div>
<div class="line"><span class="lineno">  462</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  463</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 66 and 131</span></div>
<div class="line"><span class="lineno">  464</span><span class="comment"> */</span></div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__firmware__information">  465</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>{</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__firmware__information_8resp">  467</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>    {</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>        <span class="comment">// status (&quot;RESP0&quot;)</span></div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>        uint8_t STCINT : 1;</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>        uint8_t DUMMY1 : 1;</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>        uint8_t RDSINT : 1;</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>        uint8_t RSQINT : 1;</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>        uint8_t DUMMY2 : 2;</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>        uint8_t ERR : 1;</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>        uint8_t CTS : 1;</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>        uint8_t PN;       <span class="comment">//!&lt;  RESP1 - Final 2 digits of Part Number (HEX).</span></div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>        uint8_t FWMAJOR;  <span class="comment">//!&lt;  RESP2 - Firmware Major Revision (ASCII).</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>        uint8_t FWMINOR;  <span class="comment">//!&lt;  RESP3 - Firmware Minor Revision (ASCII).</span></div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>        uint8_t PATCHH;   <span class="comment">//!&lt;  RESP4 - Patch ID High byte (HEX).</span></div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>        uint8_t PATCHL;   <span class="comment">//!&lt;  RESP5 - Patch ID Low byte (HEX).</span></div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>        uint8_t CMPMAJOR; <span class="comment">//!&lt;  RESP6 - Component Major Revision (ASCII).</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>        uint8_t CMPMINOR; <span class="comment">//!&lt;  RESP7 - Component Minor Revision (ASCII).</span></div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>        uint8_t CHIPREV;  <span class="comment">//!&lt;  RESP8 - Chip Revision (ASCII).</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>        <span class="comment">// RESP9 to RESP15 not used</span></div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"><a class="line" href="group__group01.html#a4f71bb27ff0e3ba8de0412d43a63010e">  486</a></span>    } resp;</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"><a class="line" href="group__group01.html#aa2ba7bbaa745c8ca18c83226246654e5">  487</a></span>    <a class="code hl_variable" href="group__group01.html#aa2ba7bbaa745c8ca18c83226246654e5">uint8_t</a> <a class="code hl_variable" href="group__group01.html#aa2ba7bbaa745c8ca18c83226246654e5">raw</a>[9];</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>} si47x_firmware_information;</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span> </div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  491</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  492</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  493</span><span class="comment"> * @brief Firmware Query Library ID response.</span></div>
<div class="line"><span class="lineno">  494</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  495</span><span class="comment"> * @details Used to represent the response of a power up command with FUNC = 15 (patch)</span></div>
<div class="line"><span class="lineno">  496</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  497</span><span class="comment"> * To confirm that the patch is compatible with the internal device library revision, the library</span></div>
<div class="line"><span class="lineno">  498</span><span class="comment"> * revision should be confirmed by issuing the POWER_UP command with Function = 15 (query library ID)</span></div>
<div class="line"><span class="lineno">  499</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  500</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 12</span></div>
<div class="line"><span class="lineno">  501</span><span class="comment"> */</span></div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__firmware__query__library">  502</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>{</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__firmware__query__library_8resp">  504</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>    {</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>        <span class="comment">// status (&quot;RESP0&quot;)</span></div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>        uint8_t STCINT : 1;</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>        uint8_t DUMMY1 : 1;</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>        uint8_t RDSINT : 1;</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>        uint8_t RSQINT : 1;</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>        uint8_t DUMMY2 : 2;</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>        uint8_t ERR : 1;</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>        uint8_t CTS : 1;</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>        uint8_t PN;        <span class="comment">//!&lt;  RESP1 - Final 2 digits of Part Number (HEX).</span></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>        uint8_t FWMAJOR;   <span class="comment">//!&lt;  RESP2 - Firmware Major Revision (ASCII).</span></div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>        uint8_t FWMINOR;   <span class="comment">//!&lt;  RESP3 - Firmware Minor Revision (ASCII).</span></div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>        uint8_t RESERVED1; <span class="comment">//!&lt;  RESP4 - Reserved, various values.</span></div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>        uint8_t RESERVED2; <span class="comment">//!&lt;  RESP5 - Reserved, various values.</span></div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>        uint8_t CHIPREV;   <span class="comment">//!&lt;  RESP6 - Chip Revision (ASCII).</span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>        uint8_t LIBRARYID; <span class="comment">//!&lt;  RESP7 - Library Revision (HEX).</span></div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span>        <span class="comment">// RESP9 to RESP15 not used</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="group__group01.html#a4b1bc1ed10aa884ede69b0ae5561cbba">  522</a></span>    } resp;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"><a class="line" href="group__group01.html#a5235c5b07b71d6dc4c76c275a091c63c">  523</a></span>    <a class="code hl_variable" href="group__group01.html#a5235c5b07b71d6dc4c76c275a091c63c">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a5235c5b07b71d6dc4c76c275a091c63c">raw</a>[8];</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>} si47x_firmware_query_library;</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span> </div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  527</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  528</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  529</span><span class="comment"> * @brief Seek station status</span></div>
<div class="line"><span class="lineno">  530</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  531</span><span class="comment"> * @details Status of FM_TUNE_FREQ or FM_SEEK_START commands or Status of AM_TUNE_FREQ or AM_SEEK_START commands.</span></div>
<div class="line"><span class="lineno">  532</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  533</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 73 and 139</span></div>
<div class="line"><span class="lineno">  534</span><span class="comment"> */</span></div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__tune__status">  535</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>{</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__tune__status_8arg">  537</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>    {</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>        uint8_t INTACK : 1; <span class="comment">//!&lt;  If set, clears the seek/tune complete interrupt status indicator.</span></div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>        uint8_t CANCEL : 1; <span class="comment">//!&lt;  If set, aborts a seek currently in progress.</span></div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>        uint8_t RESERVED2 : 6;</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"><a class="line" href="group__group01.html#a78bd3a3ad2369186f0195223f408311d">  542</a></span>    } arg;</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"><a class="line" href="group__group01.html#aefcfcb9eaa95ed7d8ce1740ac7f9eb7e">  543</a></span>    <a class="code hl_variable" href="group__group01.html#aefcfcb9eaa95ed7d8ce1740ac7f9eb7e">uint8_t</a> <a class="code hl_variable" href="group__group01.html#aefcfcb9eaa95ed7d8ce1740ac7f9eb7e">raw</a>;</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>} si47x_tune_status;</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span> </div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  547</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  548</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  549</span><span class="comment"> * @brief Data type to deal with SET_PROPERTY command</span></div>
<div class="line"><span class="lineno">  550</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  551</span><span class="comment"> * @details Property Data type (help to deal with SET_PROPERTY command on si473X)</span></div>
<div class="line"><span class="lineno">  552</span><span class="comment"> */</span></div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__property">  553</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span>{</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__property_8raw">  555</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>    {</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>        uint8_t byteLow;</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>        uint8_t byteHigh;</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"><a class="line" href="group__group01.html#ae671ffe4b04609a80825fc1df1a7e292">  559</a></span>    } raw;</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"><a class="line" href="group__group01.html#a7c04205c5a1798b35b738b2908853bfa">  560</a></span>    <a class="code hl_variable" href="group__group01.html#a7c04205c5a1798b35b738b2908853bfa">uint16_t</a> <a class="code hl_variable" href="group__group01.html#a7c04205c5a1798b35b738b2908853bfa">value</a>;</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>} si47x_property;</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span> </div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  564</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  565</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  566</span><span class="comment"> * @brief  Radio Signal Quality data representation</span></div>
<div class="line"><span class="lineno">  567</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  568</span><span class="comment"> * @details Data type for status information about the received signal quality (FM_RSQ_STATUS and AM_RSQ_STATUS)</span></div>
<div class="line"><span class="lineno">  569</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  570</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 75 and</span></div>
<div class="line"><span class="lineno">  571</span><span class="comment"> */</span></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__rqs__status">  572</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>{</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rqs__status_8resp">  574</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>    {</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>        <span class="comment">// status (&quot;RESP0&quot;)</span></div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>        uint8_t STCINT : 1;</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>        uint8_t DUMMY1 : 1;</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>        uint8_t RDSINT : 1;</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>        uint8_t RSQINT : 1;</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>        uint8_t DUMMY2 : 2;</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>        uint8_t ERR : 1;</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>        uint8_t CTS : 1;</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>        <span class="comment">// RESP1</span></div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span>        uint8_t RSSIILINT : 1; <span class="comment">//!&lt;  RSSI Detect Low.</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>        uint8_t RSSIHINT : 1;  <span class="comment">//!&lt;  RSSI Detect High.</span></div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>        uint8_t SNRLINT : 1;   <span class="comment">//!&lt;  SNR Detect Low.</span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>        uint8_t SNRHINT : 1;   <span class="comment">//!&lt;  SNR Detect High.</span></div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>        uint8_t MULTLINT : 1;  <span class="comment">//!&lt;  Multipath Detect Low</span></div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>        uint8_t MULTHINT : 1;  <span class="comment">//!&lt;  Multipath Detect High</span></div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>        uint8_t DUMMY3 : 1;</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>        uint8_t BLENDINT : 1; <span class="comment">//!&lt;  Blend Detect Interrupt.</span></div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>        <span class="comment">// RESP2</span></div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>        uint8_t VALID : 1; <span class="comment">//!&lt;  Valid Channel.</span></div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span>        uint8_t AFCRL : 1; <span class="comment">//!&lt;  AFC Rail Indicator.</span></div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>        uint8_t DUMMY4 : 1;</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span>        uint8_t SMUTE : 1; <span class="comment">//!&lt;  Soft Mute Indicator. Indicates soft mute is engaged.</span></div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>        uint8_t DUMMY5 : 4;</div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>        <span class="comment">// RESP3</span></div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span>        uint8_t STBLEND : 7; <span class="comment">//!&lt;  Indicates amount of stereo blend in% (100 = full stereo, 0 = full mono).</span></div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>        uint8_t PILOT : 1;   <span class="comment">//!&lt;  Indicates stereo pilot presence.</span></div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span>        <span class="comment">// RESP4 to RESP7</span></div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>        uint8_t RSSI;    <span class="comment">//!&lt;  RESP4 - Contains the current receive signal strength (0–127 dBμV).</span></div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>        uint8_t SNR;     <span class="comment">//!&lt;  RESP5 - Contains the current SNR metric (0–127 dB).</span></div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>        uint8_t MULT;    <span class="comment">//!&lt;  RESP6 - Contains the current multipath metric. (0 = no multipath; 100 = full multipath)</span></div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>        uint8_t FREQOFF; <span class="comment">//!&lt;  RESP7 - Signed frequency offset (kHz).</span></div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"><a class="line" href="group__group01.html#af86aa3d6afe48037aa0a364388d29d57">  607</a></span>    } resp;</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="group__group01.html#a184e0892bc82522efe50c49836bb8cc5">  608</a></span>    <a class="code hl_variable" href="group__group01.html#a184e0892bc82522efe50c49836bb8cc5">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a184e0892bc82522efe50c49836bb8cc5">raw</a>[8];</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span>} si47x_rqs_status;</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span> </div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  612</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  613</span><span class="comment"> * @brief Adjusts the AM AGC for external front-end attenuator and external front-end cascode LNA.</span></div>
<div class="line"><span class="lineno">  614</span><span class="comment"> * @see Si47XX PROAMMING GUIDE; AN332 (REV 1.0); page 168</span></div>
<div class="line"><span class="lineno">  615</span><span class="comment"> */</span></div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__frontend__agc__control">  616</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>{</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__frontend__agc__control_8field">  618</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>    {</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>        uint8_t ATTN_BACKUP;</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>        uint8_t MIN_GAIN_INDEX;</div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="group__group01.html#aba5582f017d6f5d656993ba8d4a97795">  622</a></span>    } field;</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="group__group01.html#aff89664deed303ec065bbad68b2053ae">  623</a></span>    <a class="code hl_variable" href="group__group01.html#aff89664deed303ec065bbad68b2053ae">uint16_t</a> <a class="code hl_variable" href="group__group01.html#aff89664deed303ec065bbad68b2053ae">word</a>;</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>} si47x_frontend_agc_control;</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span> </div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  627</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  628</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  629</span><span class="comment"> * @brief Data type for RDS Status command and response information</span></div>
<div class="line"><span class="lineno">  630</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  631</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 77 and 78</span></div>
<div class="line"><span class="lineno">  632</span><span class="comment"> * @see Also https://en.wikipedia.org/wiki/Radio_Data_System</span></div>
<div class="line"><span class="lineno">  633</span><span class="comment"> */</span></div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__rds__command">  634</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span>{</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__command_8arg">  636</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>    {</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>        uint8_t INTACK : 1;     <span class="comment">// Interrupt Acknowledge; 0 = RDSINT status preserved; 1 = Clears RDSINT.</span></div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span>        uint8_t MTFIFO : 1;     <span class="comment">// Empty FIFO; 0 = If FIFO not empty; 1 = Clear RDS Receive FIFO.</span></div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span>        uint8_t STATUSONLY : 1; <span class="comment">// Determines if data should be removed from the RDS FIFO.</span></div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span>        uint8_t dummy : 5;</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"><a class="line" href="group__group01.html#abc89226fb1cac2f4db84d19f6aac5960">  642</a></span>    } arg;</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"><a class="line" href="group__group01.html#a3c151920e2f167bfa7c47193a20ecb58">  643</a></span>    <a class="code hl_variable" href="group__group01.html#a3c151920e2f167bfa7c47193a20ecb58">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a3c151920e2f167bfa7c47193a20ecb58">raw</a>;</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span>} si47x_rds_command;</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span> </div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  647</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  648</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  649</span><span class="comment"> * @brief Response data type for current channel and reads an entry from the RDS FIFO.</span></div>
<div class="line"><span class="lineno">  650</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  651</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 77 and 78</span></div>
<div class="line"><span class="lineno">  652</span><span class="comment"> */</span></div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__rds__status">  653</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span>{</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__status_8resp">  655</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>    {</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>        <span class="comment">// status (&quot;RESP0&quot;)</span></div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>        uint8_t STCINT : 1;</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>        uint8_t DUMMY1 : 1;</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>        uint8_t RDSINT : 1;</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>        uint8_t RSQINT : 1;</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span>        uint8_t DUMMY2 : 2;</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span>        uint8_t ERR : 1;</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span>        uint8_t CTS : 1;</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span>        <span class="comment">// RESP1</span></div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span>        uint8_t RDSRECV : 1;      <span class="comment">//!&lt;  RDS Received; 1 = FIFO filled to minimum number of groups set by RDSFIFOCNT.</span></div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span>        uint8_t RDSSYNCLOST : 1;  <span class="comment">//!&lt;  RDS Sync Lost; 1 = Lost RDS synchronization.</span></div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span>        uint8_t RDSSYNCFOUND : 1; <span class="comment">//!&lt;  RDS Sync Found; 1 = Found RDS synchronization.</span></div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span>        uint8_t DUMMY3 : 1;</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span>        uint8_t RDSNEWBLOCKA : 1; <span class="comment">//!&lt;  RDS New Block A; 1 = Valid Block A data has been received.</span></div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span>        uint8_t RDSNEWBLOCKB : 1; <span class="comment">//!&lt;  RDS New Block B; 1 = Valid Block B data has been received.</span></div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span>        uint8_t DUMMY4 : 2;</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>        <span class="comment">// RESP2</span></div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>        uint8_t RDSSYNC : 1; <span class="comment">//!&lt;  RDS Sync; 1 = RDS currently synchronized.</span></div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>        uint8_t DUMMY5 : 1;</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>        uint8_t GRPLOST : 1; <span class="comment">//!&lt;  Group Lost; 1 = One or more RDS groups discarded due to FIFO overrun.</span></div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>        uint8_t DUMMY6 : 5;</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>        <span class="comment">// RESP3 to RESP11</span></div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>        uint8_t RDSFIFOUSED; <span class="comment">//!&lt;  RESP3 - RDS FIFO Used; Number of groups remaining in the RDS FIFO (0 if empty).</span></div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>        uint8_t BLOCKAH;     <span class="comment">//!&lt;  RESP4 - RDS Block A; HIGH byte</span></div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>        uint8_t BLOCKAL;     <span class="comment">//!&lt;  RESP5 - RDS Block A; LOW byte</span></div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span>        uint8_t BLOCKBH;     <span class="comment">//!&lt;  RESP6 - RDS Block B; HIGH byte</span></div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>        uint8_t BLOCKBL;     <span class="comment">//!&lt;  RESP7 - RDS Block B; LOW byte</span></div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>        uint8_t BLOCKCH;     <span class="comment">//!&lt;  RESP8 - RDS Block C; HIGH byte</span></div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>        uint8_t BLOCKCL;     <span class="comment">//!&lt;  RESP9 - RDS Block C; LOW byte</span></div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>        uint8_t BLOCKDH;     <span class="comment">//!&lt;  RESP10 - RDS Block D; HIGH byte</span></div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>        uint8_t BLOCKDL;     <span class="comment">//!&lt;  RESP11 - RDS Block D; LOW byte</span></div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>        <span class="comment">// RESP12 - Blocks A to D Corrected Errors.</span></div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>        <span class="comment">// 0 = No errors;</span></div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>        <span class="comment">// 1 = 1–2 bit errors detected and corrected;</span></div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>        <span class="comment">// 2 = 3–5 bit errors detected and corrected.</span></div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>        <span class="comment">// 3 = Uncorrectable.</span></div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>        uint8_t BLED : 2;</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span>        uint8_t BLEC : 2;</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>        uint8_t BLEB : 2;</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>        uint8_t BLEA : 2;</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="group__group01.html#a48fe19756bd1b858964dd8a74c5651a3">  697</a></span>    } resp;</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"><a class="line" href="group__group01.html#a526947c93583b28968de411b0206fdfb">  698</a></span>    <a class="code hl_variable" href="group__group01.html#a526947c93583b28968de411b0206fdfb">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a526947c93583b28968de411b0206fdfb">raw</a>[13];</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span>} si47x_rds_status;</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span> </div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  702</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  703</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  704</span><span class="comment"> * @brief FM_RDS_INT_SOURCE property data type</span></div>
<div class="line"><span class="lineno">  705</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  706</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 103</span></div>
<div class="line"><span class="lineno">  707</span><span class="comment"> * @see also https://en.wikipedia.org/wiki/Radio_Data_System</span></div>
<div class="line"><span class="lineno">  708</span><span class="comment"> */</span></div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__rds__int__source">  709</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span>{</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__int__source_8refined">  711</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>    {</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>        uint8_t RDSRECV : 1;      <span class="comment">//!&lt;  If set, generate RDSINT when RDS FIFO has at least FM_RDS_INT_FIFO_COUNT entries.</span></div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>        uint8_t RDSSYNCLOST : 1;  <span class="comment">//!&lt;  If set, generate RDSINT when RDS loses synchronization.</span></div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>        uint8_t RDSSYNCFOUND : 1; <span class="comment">//!&lt;  f set, generate RDSINT when RDS gains synchronization.</span></div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>        uint8_t DUMMY1 : 1;       <span class="comment">//!&lt;  Always write to 0.</span></div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>        uint8_t RDSNEWBLOCKA : 1; <span class="comment">//!&lt;  If set, generate an interrupt when Block A data is found or subsequently changed</span></div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span>        uint8_t RDSNEWBLOCKB : 1; <span class="comment">//!&lt;  If set, generate an interrupt when Block B data is found or subsequently changed</span></div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno">  719</span>        uint8_t DUMMY2 : 5;       <span class="comment">//!&lt;  Reserved - Always write to 0.</span></div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno">  720</span>        uint8_t DUMMY3 : 5;       <span class="comment">//!&lt;  Reserved - Always write to 0.</span></div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"><a class="line" href="group__group01.html#ab5540a81bf1596dbbc015ef2f458a5b1">  721</a></span>    } refined;</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"><a class="line" href="group__group01.html#abfd03e295ce96a214407c2705d9b96c7">  722</a></span>    <a class="code hl_variable" href="group__group01.html#abfd03e295ce96a214407c2705d9b96c7">uint8_t</a> <a class="code hl_variable" href="group__group01.html#abfd03e295ce96a214407c2705d9b96c7">raw</a>[2];</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span>} si47x_rds_int_source;</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span> </div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  726</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  727</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  728</span><span class="comment"> * @brief Data type for FM_RDS_CONFIG Property</span></div>
<div class="line"><span class="lineno">  729</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  730</span><span class="comment"> * IMPORTANT: all block errors must be less than or equal the associated block error threshold for the group</span></div>
<div class="line"><span class="lineno">  731</span><span class="comment"> * to be stored in the RDS FIFO.</span></div>
<div class="line"><span class="lineno">  732</span><span class="comment"> * 0 = No errors; 1 = 1–2 bit errors detected and corrected; 2 = 3–5 bit errors detected and corrected; 3 = Uncorrectable.</span></div>
<div class="line"><span class="lineno">  733</span><span class="comment"> * Recommended Block Error Threshold options:</span></div>
<div class="line"><span class="lineno">  734</span><span class="comment"> *  2,2,2,2 = No group stored if any errors are uncorrected.</span></div>
<div class="line"><span class="lineno">  735</span><span class="comment"> *  3,3,3,3 = Group stored regardless of errors.</span></div>
<div class="line"><span class="lineno">  736</span><span class="comment"> *  0,0,0,0 = No group stored containing corrected or uncorrected errors.</span></div>
<div class="line"><span class="lineno">  737</span><span class="comment"> *  3,2,3,3 = Group stored with corrected errors on B, regardless of errors on A, C, or D.</span></div>
<div class="line"><span class="lineno">  738</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  739</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 58 and 104</span></div>
<div class="line"><span class="lineno">  740</span><span class="comment"> */</span></div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__rds__config">  741</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>{</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__config_8arg">  743</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>    {</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span>        uint8_t RDSEN : 1; <span class="comment">//!&lt;  1 = RDS Processing Enable.</span></div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span>        uint8_t DUMMY1 : 7;</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>        uint8_t BLETHD : 2; <span class="comment">//!&lt;  Block Error Threshold BLOCKD</span></div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span>        uint8_t BLETHC : 2; <span class="comment">//!&lt;  Block Error Threshold BLOCKC.</span></div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span>        uint8_t BLETHB : 2; <span class="comment">//!&lt;  Block Error Threshold BLOCKB.</span></div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno">  750</span>        uint8_t BLETHA : 2; <span class="comment">//!&lt;  Block Error Threshold BLOCKA.</span></div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"><a class="line" href="group__group01.html#a54505a8468e1aafafe7bb7485c2241e9">  751</a></span>    } arg;</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"><a class="line" href="group__group01.html#ace0fc779a1af19098b03178fcbaafffe">  752</a></span>    <a class="code hl_variable" href="group__group01.html#ace0fc779a1af19098b03178fcbaafffe">uint8_t</a> <a class="code hl_variable" href="group__group01.html#ace0fc779a1af19098b03178fcbaafffe">raw</a>[2];</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span>} si47x_rds_config;</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span> </div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  756</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  757</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  758</span><span class="comment"> * @brief Block A data type</span></div>
<div class="line"><span class="lineno">  759</span><span class="comment"> */</span></div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__rds__blocka">  760</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>{</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__blocka_8refined">  762</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>    {</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>        uint16_t pi;</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"><a class="line" href="group__group01.html#a404ba554979caaf39c11a7783a596bd1">  765</a></span>    } refined;</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__blocka_8raw">  766</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno">  767</span>    {</div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno">  768</span>        uint8_t highValue; <span class="comment">// Most Significant uint8_t first</span></div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno">  769</span>        uint8_t lowValue;</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"><a class="line" href="group__group01.html#a809d189eba718f9245672c9abab05690">  770</a></span>    } raw;</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno">  771</span>} si47x_rds_blocka;</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno">  772</span> </div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno">  773</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  774</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  775</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  776</span><span class="comment"> * @brief Block B data type</span></div>
<div class="line"><span class="lineno">  777</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  778</span><span class="comment"> * @details For GCC on System-V ABI on 386-compatible (32-bit processors), the following stands:</span></div>
<div class="line"><span class="lineno">  779</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  780</span><span class="comment"> * 1) Bit-fields are allocated from right to left (least to most significant).</span></div>
<div class="line"><span class="lineno">  781</span><span class="comment"> * 2) A bit-field must entirely reside in a storage unit appropriate for its declared type.</span></div>
<div class="line"><span class="lineno">  782</span><span class="comment"> *    Thus a bit-field never crosses its unit boundary.</span></div>
<div class="line"><span class="lineno">  783</span><span class="comment"> * 3) Bit-fields may share a storage unit with other struct/union members, including members that are not bit-fields.</span></div>
<div class="line"><span class="lineno">  784</span><span class="comment"> *    Of course, struct members occupy different parts of the storage unit.</span></div>
<div class="line"><span class="lineno">  785</span><span class="comment"> * 4) Unnamed bit-fields&#39; types do not affect the alignment of a structure or union, although individual</span></div>
<div class="line"><span class="lineno">  786</span><span class="comment"> *    bit-fields&#39; member offsets obey the alignment constraints.</span></div>
<div class="line"><span class="lineno">  787</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  788</span><span class="comment"> * @see also Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 78 and 79</span></div>
<div class="line"><span class="lineno">  789</span><span class="comment"> * @see also https://en.wikipedia.org/wiki/Radio_Data_System</span></div>
<div class="line"><span class="lineno">  790</span><span class="comment"> */</span></div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__rds__blockb">  791</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>{</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__blockb_8group0">  793</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span>    {</div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span>        uint16_t address : 2;            <span class="comment">// Depends on Group Type and Version codes. If 0A or 0B it is the Text Segment Address.</span></div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span>        uint16_t DI : 1;                 <span class="comment">// Decoder Controll bit</span></div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span>        uint16_t MS : 1;                 <span class="comment">// Music/Speech</span></div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span>        uint16_t TA : 1;                 <span class="comment">// Traffic Announcement</span></div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span>        uint16_t programType : 5;        <span class="comment">// PTY (Program Type) code</span></div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno">  800</span>        uint16_t trafficProgramCode : 1; <span class="comment">// (TP) =&gt; 0 = No Traffic Alerts; 1 = Station gives Traffic Alerts</span></div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno">  801</span>        uint16_t versionCode : 1;        <span class="comment">// (B0) =&gt; 0=A; 1=B</span></div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span>        uint16_t groupType : 4;          <span class="comment">// Group Type code.</span></div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"><a class="line" href="group__group01.html#abed5e383b3c62bc0a091efdd326c40d8">  803</a></span>    } group0;</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__blockb_8group2">  804</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span>    {</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>        uint16_t address : 4;            <span class="comment">// Depends on Group Type and Version codes. If 2A or 2B it is the Text Segment Address.</span></div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span>        uint16_t textABFlag : 1;         <span class="comment">// Do something if it chanhes from binary &quot;0&quot; to binary &quot;1&quot; or vice-versa</span></div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>        uint16_t programType : 5;        <span class="comment">// PTY (Program Type) code</span></div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span>        uint16_t trafficProgramCode : 1; <span class="comment">// (TP) =&gt; 0 = No Traffic Alerts; 1 = Station gives Traffic Alerts</span></div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>        uint16_t versionCode : 1;        <span class="comment">// (B0) =&gt; 0=A; 1=B</span></div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>        uint16_t groupType : 4;          <span class="comment">// Group Type code.</span></div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"><a class="line" href="group__group01.html#a8e070d0226a78cd520ede1037a6a24d4">  812</a></span>    } group2;</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__blockb_8refined">  813</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span>    {</div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>        uint16_t content : 4;            <span class="comment">// Depends on Group Type and Version codes.</span></div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span>        uint16_t textABFlag : 1;         <span class="comment">// Do something if it chanhes from binary &quot;0&quot; to binary &quot;1&quot; or vice-versa</span></div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span>        uint16_t programType : 5;        <span class="comment">// PTY (Program Type) code</span></div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span>        uint16_t trafficProgramCode : 1; <span class="comment">// (TP) =&gt; 0 = No Traffic Alerts; 1 = Station gives Traffic Alerts</span></div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span>        uint16_t versionCode : 1;        <span class="comment">// (B0) =&gt; 0=A; 1=B</span></div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno">  820</span>        uint16_t groupType : 4;          <span class="comment">// Group Type code.</span></div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"><a class="line" href="group__group01.html#ad3111bc05fa4a108d7d7eadf0dbe94ba">  821</a></span>    } refined;</div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__blockb_8raw">  822</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span>    {</div>
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno">  824</span>        uint8_t lowValue;</div>
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno">  825</span>        uint8_t highValue; <span class="comment">// Most Significant byte first</span></div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"><a class="line" href="group__group01.html#afb2283c294aa4046fb606eef18839331">  826</a></span>    } raw;</div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno">  827</span>} si47x_rds_blockb;</div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno">  828</span> </div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno">  829</span><span class="comment">/*</span></div>
<div class="line"><span class="lineno">  830</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  831</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  832</span><span class="comment"> * Group type 4A ( RDS Date and Time)</span></div>
<div class="line"><span class="lineno">  833</span><span class="comment"> * When group type 4A is used by the station, it shall be transmitted every minute according to EN 50067.</span></div>
<div class="line"><span class="lineno">  834</span><span class="comment"> * This Structure uses blocks 2,3 and 5 (B,C,D)</span></div>
<div class="line"><span class="lineno">  835</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  836</span><span class="comment"> * Commented due to “Crosses boundary” on GCC 32-bit plataform.</span></div>
<div class="line"><span class="lineno">  837</span><span class="comment"> */</span></div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span><span class="comment">/*</span></div>
<div class="line"><span class="lineno">  839</span><span class="comment">typedef union {</span></div>
<div class="line"><span class="lineno">  840</span><span class="comment">    struct</span></div>
<div class="line"><span class="lineno">  841</span><span class="comment">    {</span></div>
<div class="line"><span class="lineno">  842</span><span class="comment">        uint32_t offset : 5;       // Local Time Offset</span></div>
<div class="line"><span class="lineno">  843</span><span class="comment">        uint32_t offset_sense : 1; // Local Offset Sign ( 0 = + , 1 = - )</span></div>
<div class="line"><span class="lineno">  844</span><span class="comment">        uint32_t minute : 6;       // UTC Minutes</span></div>
<div class="line"><span class="lineno">  845</span><span class="comment">        uint32_t hour : 5;         // UTC Hours</span></div>
<div class="line"><span class="lineno">  846</span><span class="comment">        uint32_t mjd : 17;        // Modified Julian Day Code</span></div>
<div class="line"><span class="lineno">  847</span><span class="comment">    } refined;</span></div>
<div class="line"><span class="lineno">  848</span><span class="comment">    uint8_t raw[6];</span></div>
<div class="line"><span class="lineno">  849</span><span class="comment">} si47x_rds_date_time;</span></div>
<div class="line"><span class="lineno">  850</span><span class="comment">*/</span></div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span> </div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  853</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  854</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  855</span><span class="comment"> * Group type 4A ( RDS Date and Time)</span></div>
<div class="line"><span class="lineno">  856</span><span class="comment"> * When group type 4A is used by the station, it shall be transmitted every minute according to EN 50067.</span></div>
<div class="line"><span class="lineno">  857</span><span class="comment"> * This Structure uses blocks 2,3 and 5 (B,C,D)</span></div>
<div class="line"><span class="lineno">  858</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  859</span><span class="comment"> * ATTENTION:</span></div>
<div class="line"><span class="lineno">  860</span><span class="comment"> * To make it compatible with 8, 16 and 32 bits platforms and avoid Crosses boundary, it was necessary to</span></div>
<div class="line"><span class="lineno">  861</span><span class="comment"> * split minute and hour representation.</span></div>
<div class="line"><span class="lineno">  862</span><span class="comment"> */</span></div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span><span class="comment">/*</span></div>
<div class="line"><span class="lineno">  864</span><span class="comment">typedef union</span></div>
<div class="line"><span class="lineno">  865</span><span class="comment">{</span></div>
<div class="line"><span class="lineno">  866</span><span class="comment">    struct</span></div>
<div class="line"><span class="lineno">  867</span><span class="comment">    {</span></div>
<div class="line"><span class="lineno">  868</span><span class="comment">        uint8_t offset : 5;       // Local Time Offset</span></div>
<div class="line"><span class="lineno">  869</span><span class="comment">        uint8_t offset_sense : 1; // Local Offset Sign ( 0 = + , 1 = - )</span></div>
<div class="line"><span class="lineno">  870</span><span class="comment">        uint8_t minute1 : 2;      // UTC Minutes - 2 bits less significant (void “Crosses boundary”).</span></div>
<div class="line"><span class="lineno">  871</span><span class="comment">        uint8_t minute2 : 4;      // UTC Minutes - 4 bits  more significant  (void “Crosses boundary”)</span></div>
<div class="line"><span class="lineno">  872</span><span class="comment">        uint8_t hour1 : 4;        // UTC Hours - 4 bits less significant (void “Crosses boundary”)</span></div>
<div class="line"><span class="lineno">  873</span><span class="comment">        uint8_t hour2 : 1;        // UTC Hours - 4 bits more significant (void “Crosses boundary”)</span></div>
<div class="line"><span class="lineno">  874</span><span class="comment">        uint16_t mjd1 : 15;        // Modified Julian Day Code - 15  bits less significant (void “Crosses boundary”)</span></div>
<div class="line"><span class="lineno">  875</span><span class="comment">        uint16_t mjd2 : 2;         // Modified Julian Day Code - 2 bits more significant (void “Crosses boundary”)</span></div>
<div class="line"><span class="lineno">  876</span><span class="comment">    } refined;</span></div>
<div class="line"><span class="lineno">  877</span><span class="comment">    uint8_t raw[6];</span></div>
<div class="line"><span class="lineno">  878</span><span class="comment">} si47x_rds_date_time;</span></div>
<div class="line"><span class="lineno">  879</span><span class="comment">*/</span></div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__rds__date__time">  880</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span>{</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__rds__date__time_8refined">  882</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno">  883</span>    {</div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno">  884</span>        uint32_t offset : 5;       <span class="comment">// Local Time Offset</span></div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno">  885</span>        uint32_t offset_sense : 1; <span class="comment">// Local Offset Sign ( 0 = + , 1 = - )</span></div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span>        uint32_t minute : 6;       <span class="comment">// UTC Minutes</span></div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span>        uint32_t hour : 5;         <span class="comment">// UTC Hours</span></div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno">  888</span>        uint32_t mjd : 17;         <span class="comment">// Modified Julian Day Code</span></div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"><a class="line" href="group__group01.html#aca88dde0784fe180c29a66b4e0b65104">  889</a></span>    } refined;</div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"><a class="line" href="group__group01.html#a4632acc947ded9cc9577df163fabba69">  890</a></span>    <a class="code hl_variable" href="group__group01.html#a4632acc947ded9cc9577df163fabba69">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a4632acc947ded9cc9577df163fabba69">raw</a>[6];</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span>} si47x_rds_date_time;</div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span> </div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  894</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  895</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  896</span><span class="comment"> * AGC data types</span></div>
<div class="line"><span class="lineno">  897</span><span class="comment"> * FM / AM and SSB structure to AGC</span></div>
<div class="line"><span class="lineno">  898</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  899</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); For FM page 80; for AM page 142</span></div>
<div class="line"><span class="lineno">  900</span><span class="comment"> * @see AN332 REV 0.8 Universal Programming Guide Amendment for SI4735-D60 SSB and NBFM patches; page 18.</span></div>
<div class="line"><span class="lineno">  901</span><span class="comment"> */</span></div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__agc__status">  902</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno">  903</span>{</div>
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__agc__status_8refined">  904</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno">  905</span>    {</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno">  906</span>        <span class="comment">// status (&quot;RESP0&quot;)</span></div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno">  907</span>        uint8_t STCINT : 1;</div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno">  908</span>        uint8_t DUMMY1 : 1;</div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span>        uint8_t RDSINT : 1; <span class="comment">// Not used for AM/SSB</span></div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>        uint8_t RSQINT : 1;</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span>        uint8_t DUMMY2 : 2;</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span>        uint8_t ERR : 1;</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span>        uint8_t CTS : 1;</div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span>        <span class="comment">// RESP1</span></div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno">  915</span>        uint8_t AGCDIS : 1; <span class="comment">// This bit indicates if the AGC is enabled or disabled. 0 = AGC enabled; 1 = AGC disabled.</span></div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno">  916</span>        uint8_t DUMMY : 7;</div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno">  917</span>        <span class="comment">// RESP2</span></div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno">  918</span>        uint8_t AGCIDX; <span class="comment">// For FM (5 bits - READ_LNA_GAIN_INDEX - 0 = Minimum attenuation (max gain)). For AM (8 bits). This byte reports the current AGC gain index.</span></div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"><a class="line" href="group__group01.html#aac4fc78ed4e4f265c74a9e50c2e63592">  919</a></span>    } refined;</div>
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"><a class="line" href="group__group01.html#a2f03c32a90a7991f2433bf8a5291885d">  920</a></span>    <a class="code hl_variable" href="group__group01.html#a2f03c32a90a7991f2433bf8a5291885d">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a2f03c32a90a7991f2433bf8a5291885d">raw</a>[3];</div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno">  921</span>} si47x_agc_status;</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span> </div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno">  923</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  924</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  925</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  926</span><span class="comment"> * If FM, Overrides AGC setting by disabling the AGC and forcing the LNA to have a certain gain that ranges between 0</span></div>
<div class="line"><span class="lineno">  927</span><span class="comment"> * (minimum attenuation) and 26 (maximum attenuation).</span></div>
<div class="line"><span class="lineno">  928</span><span class="comment"> * If AM, overrides the AGC setting by disabling the AGC and forcing the gain index that ranges between 0</span></div>
<div class="line"><span class="lineno">  929</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  930</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); For FM page 81; for AM page 143</span></div>
<div class="line"><span class="lineno">  931</span><span class="comment"> */</span></div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__agc__overrride">  932</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno">  933</span>{</div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__agc__overrride_8arg">  934</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno">  935</span>    {</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno">  936</span>        <span class="comment">// ARG1</span></div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno">  937</span>        uint8_t AGCDIS : 1; <span class="comment">// if set to 1 indicates if the AGC is disabled. 0 = AGC enabled; 1 = AGC disabled.</span></div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno">  938</span>        uint8_t DUMMY : 7;</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span>        <span class="comment">// ARG2</span></div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span>        uint8_t AGCIDX; <span class="comment">// AGC Index; If AMAGCDIS = 1, this byte forces the AGC gain index; 0 = Minimum attenuation (max gain)</span></div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"><a class="line" href="group__group01.html#a05a271d0b62d67a76532e70016cc5056">  941</a></span>    } arg;</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"><a class="line" href="group__group01.html#a7b8218655c25e1f8d75d92818ec24f20">  942</a></span>    <a class="code hl_variable" href="group__group01.html#a7b8218655c25e1f8d75d92818ec24f20">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a7b8218655c25e1f8d75d92818ec24f20">raw</a>[2];</div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span>} si47x_agc_overrride;</div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span> </div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno">  945</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  946</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  947</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  948</span><span class="comment"> * The bandwidth of the AM channel filter data type</span></div>
<div class="line"><span class="lineno">  949</span><span class="comment"> * AMCHFLT values: 0 = 6 kHz Bandwidth</span></div>
<div class="line"><span class="lineno">  950</span><span class="comment"> *                 1 = 4 kHz Bandwidth</span></div>
<div class="line"><span class="lineno">  951</span><span class="comment"> *                 2 = 3 kHz Bandwidth</span></div>
<div class="line"><span class="lineno">  952</span><span class="comment"> *                 3 = 2 kHz Bandwidth</span></div>
<div class="line"><span class="lineno">  953</span><span class="comment"> *                 4 = 1 kHz Bandwidth</span></div>
<div class="line"><span class="lineno">  954</span><span class="comment"> *                 5 = 1.8 kHz Bandwidth</span></div>
<div class="line"><span class="lineno">  955</span><span class="comment"> *                 6 = 2.5 kHz Bandwidth, gradual roll off</span></div>
<div class="line"><span class="lineno">  956</span><span class="comment"> *                 7–15 = Reserved (Do not use)</span></div>
<div class="line"><span class="lineno">  957</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  958</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 125 and 151</span></div>
<div class="line"><span class="lineno">  959</span><span class="comment"> */</span></div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__bandwidth__config">  960</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno">  961</span>{</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__bandwidth__config_8param">  962</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno">  963</span>    {</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span>        uint8_t AMCHFLT : 4; <span class="comment">//!&lt;  Selects the bandwidth of the AM channel filter.</span></div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno">  965</span>        uint8_t DUMMY1 : 4;</div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno">  966</span>        uint8_t AMPLFLT : 1; <span class="comment">//!&lt;  Enables the AM Power Line Noise Rejection Filter.</span></div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno">  967</span>        uint8_t DUMMY2 : 7;</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"><a class="line" href="group__group01.html#a5da2dcc72ae3a6f0ced1aad7594362d5">  968</a></span>    } param;</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"><a class="line" href="group__group01.html#aa8fd81f2f62788fac6c3cce7b1ea765d">  969</a></span>    <a class="code hl_variable" href="group__group01.html#aa8fd81f2f62788fac6c3cce7b1ea765d">uint8_t</a> <a class="code hl_variable" href="group__group01.html#aa8fd81f2f62788fac6c3cce7b1ea765d">raw</a>[2];</div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno">  970</span>} si47x_bandwidth_config; <span class="comment">// AM_CHANNEL_FILTER</span></div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span> </div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno">  972</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  973</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  974</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  975</span><span class="comment"> * SSB - datatype for SSB_MODE (property 0x0101)</span></div>
<div class="line"><span class="lineno">  976</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  977</span><span class="comment"> * @see AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE; page 24</span></div>
<div class="line"><span class="lineno">  978</span><span class="comment"> */</span></div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi47x__ssb__mode">  979</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno">  980</span>{</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"><a class="line" href="group__group01.html#structsi47x__ssb__mode_8param">  981</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno">  982</span>    {</div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno">  983</span>        uint8_t AUDIOBW : 4;     <span class="comment">//!&lt;  0 = 1.2kHz (default); 1=2.2kHz; 2=3kHz; 3=4kHz; 4=500Hz; 5=1kHz</span></div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno">  984</span>        uint8_t SBCUTFLT : 4;    <span class="comment">//!&lt;  SSB side band cutoff filter for band passand low pass filter</span></div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno">  985</span>        uint8_t AVC_DIVIDER : 4; <span class="comment">//!&lt;  set 0 for SSB mode; set 3 for SYNC mode;</span></div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno">  986</span>        uint8_t AVCEN : 1;       <span class="comment">//!&lt;  SSB Automatic Volume Control (AVC) enable; 0=disable; 1=enable (default);</span></div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno">  987</span>        uint8_t SMUTESEL : 1;    <span class="comment">//!&lt;  SSB Soft-mute Based on RSSI or SNR</span></div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno">  988</span>        uint8_t DUMMY1 : 1;      <span class="comment">//!&lt;  Always write 0;</span></div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno">  989</span>        uint8_t DSP_AFCDIS : 1;  <span class="comment">//!&lt;  0=SYNC MODE, AFC enable; 1=SSB MODE, AFC disable.</span></div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"><a class="line" href="group__group01.html#affb467645fbaf299d351c3fc7c0ed3bb">  990</a></span>    } param;</div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"><a class="line" href="group__group01.html#ac57630fdfe3cf7069f8483a50a41c501">  991</a></span>    <a class="code hl_variable" href="group__group01.html#ac57630fdfe3cf7069f8483a50a41c501">uint8_t</a> <a class="code hl_variable" href="group__group01.html#ac57630fdfe3cf7069f8483a50a41c501">raw</a>[2];</div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno">  992</span>} si47x_ssb_mode;</div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span> </div>
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno">  994</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno">  995</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno">  996</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  997</span><span class="comment"> * @brief Digital audio output format data structure (Property 0x0102. DIGITAL_OUTPUT_FORMAT).</span></div>
<div class="line"><span class="lineno">  998</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno">  999</span><span class="comment"> * @details Used to configure: DCLK edge, data format, force mono, and sample precision.</span></div>
<div class="line"><span class="lineno"> 1000</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 1001</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 195.</span></div>
<div class="line"><span class="lineno"> 1002</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); chapter 9 - Digital Audio Interface</span></div>
<div class="line"><span class="lineno"> 1003</span><span class="comment"> */</span></div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi4735__digital__output__format"> 1004</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span>{</div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"><a class="line" href="group__group01.html#structsi4735__digital__output__format_8refined"> 1006</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span>    {</div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span>        uint8_t OSIZE : 2; <span class="comment">//!&lt;  Digital Output Audio Sample Precision (0=16 bits, 1=20 bits, 2=24 bits, 3=8bits).</span></div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span>        uint8_t OMONO : 1; <span class="comment">//!&lt;  Digital Output Mono Mode (0=Use mono/stereo blend ).</span></div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span>        uint8_t OMODE : 4; <span class="comment">//!&lt;  Digital Output Mode (0000=I2S, 0110 = Left-justified, 1000 = MSB at second DCLK after DFS pulse, 1100 = MSB at first DCLK after DFS pulse).</span></div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span>        uint8_t OFALL : 1; <span class="comment">//!&lt;  Digital Output DCLK Edge (0 = use DCLK rising edge, 1 = use DCLK falling edge)</span></div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span>        uint8_t dummy : 8; <span class="comment">//!&lt;  Always 0.</span></div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"><a class="line" href="group__group01.html#a2f5af498b9dfe1e33765207842b3796d"> 1013</a></span>    } refined;</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"><a class="line" href="group__group01.html#a0fa2c05d8877d3c680e904842993c33e"> 1014</a></span>    <a class="code hl_variable" href="group__group01.html#a0fa2c05d8877d3c680e904842993c33e">uint16_t</a> <a class="code hl_variable" href="group__group01.html#a0fa2c05d8877d3c680e904842993c33e">raw</a>;</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span>} si4735_digital_output_format;</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> </div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1018</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno"> 1019</span><span class="comment"> * @brief patch header stored in a eeprom</span></div>
<div class="line"><span class="lineno"> 1020</span><span class="comment"> * @details This data type represents o header of a eeprom with a patch content</span></div>
<div class="line"><span class="lineno"> 1021</span><span class="comment"> * @details This structure will be used to read an eeprom generated by leo sketch SI47XX_09_SAVE_SSB_PATCH_EEPROM.ino.</span></div>
<div class="line"><span class="lineno"> 1022</span><span class="comment"> * @details The sketch SI47XX_09_SAVE_SSB_PATCH_EEPROM can be found on Examples/SI47XX_TOOLS folder</span></div>
<div class="line"><span class="lineno"> 1023</span><span class="comment"> */</span></div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"><a class="line" href="group__group01.html#unionsi4735__eeprom__patch__header"> 1024</a></span><span class="keyword">typedef</span> <span class="keyword">union</span></div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span>{</div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"><a class="line" href="group__group01.html#structsi4735__eeprom__patch__header_8refined"> 1026</a></span>    <span class="keyword">struct</span></div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span>    {</div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span>        uint8_t reserved[8];  <span class="comment">// Not used</span></div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span>        uint8_t status[8];    <span class="comment">// Note used</span></div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span>        uint8_t patch_id[14]; <span class="comment">// Patch name</span></div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span>        uint16_t patch_size;  <span class="comment">// Patch size (in bytes)</span></div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"><a class="line" href="group__group01.html#a206c5907140c242eff43969fdbf1ee39"> 1032</a></span>    } refined;</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"><a class="line" href="group__group01.html#a94433975a0b1ff748a66a19e4125dc5e"> 1033</a></span>    <a class="code hl_variable" href="group__group01.html#a94433975a0b1ff748a66a19e4125dc5e">uint8_t</a> <a class="code hl_variable" href="group__group01.html#a94433975a0b1ff748a66a19e4125dc5e">raw</a>[32];</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span>} si4735_eeprom_patch_header;</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> </div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1037</span><span class="comment"> * @ingroup group01</span></div>
<div class="line"><span class="lineno"> 1038</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 1039</span><span class="comment"> * @brief Digital audio output sample structure (Property 0x0104. DIGITAL_OUTPUT_SAMPLE_RATE).</span></div>
<div class="line"><span class="lineno"> 1040</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 1041</span><span class="comment"> * @details Used to enable digital audio output and to configure the digital audio output sample rate in samples per second (sps).</span></div>
<div class="line"><span class="lineno"> 1042</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 1043</span><span class="comment"> * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 196.</span></div>
<div class="line"><span class="lineno"> 1044</span><span class="comment"> */</span></div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"><a class="line" href="group__group01.html#structsi4735__digital__output__sample__rate"> 1045</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span>{</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"><a class="line" href="group__group01.html#a9988ba829a46409f23d7cb9bb0f156d9"> 1047</a></span>    <a class="code hl_variable" href="group__group01.html#a9988ba829a46409f23d7cb9bb0f156d9">uint16_t</a> <a class="code hl_variable" href="group__group01.html#a9988ba829a46409f23d7cb9bb0f156d9">DOSR</a>;                   <span class="comment">// Digital Output Sample Rate(32–48 ksps .0 to disable digital audio output).</span></div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span>} si4735_digital_output_sample_rate; <span class="comment">// Maybe not necessary</span></div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> </div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span><span class="comment">/**********************************************************************</span></div>
<div class="line"><span class="lineno"> 1051</span><span class="comment"> * SI4735 Class definition</span></div>
<div class="line"><span class="lineno"> 1052</span><span class="comment"> **********************************************************************/</span></div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> </div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span><span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1055</span><span class="comment"> * @brief SI4735 Class</span></div>
<div class="line"><span class="lineno"> 1056</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 1057</span><span class="comment"> * @details This class implements all functions to help you to control the Si47XX devices.</span></div>
<div class="line"><span class="lineno"> 1058</span><span class="comment"> * This library was built based on “Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0)”.</span></div>
<div class="line"><span class="lineno"> 1059</span><span class="comment"> * It also can be used on all members of the SI473X family respecting, of course, the features available</span></div>
<div class="line"><span class="lineno"> 1060</span><span class="comment"> * for each IC version.  These functionalities can be seen in the comparison matrix shown in</span></div>
<div class="line"><span class="lineno"> 1061</span><span class="comment"> * table 1 (Product Family Function); pages 2 and 3 of the programming guide.</span></div>
<div class="line"><span class="lineno"> 1062</span><span class="comment"> *</span></div>
<div class="line"><span class="lineno"> 1063</span><span class="comment"> * @author PU2CLR - Ricardo Lima Caratti</span></div>
<div class="line"><span class="lineno"> 1064</span><span class="comment"> */</span></div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"><a class="line" href="class_s_i4735.html"> 1065</a></span><span class="keyword">class</span> <a class="code hl_class" href="class_s_i4735.html">SI4735</a></div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span>{</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269"> 1068</a></span>    <span class="keywordtype">char</span> <a class="code hl_variable" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">rds_buffer2A</a>[65]; <span class="comment">//!&lt;  RDS Radio Text buffer - Program Information</span></div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9"> 1069</a></span>    <span class="keywordtype">char</span> <a class="code hl_variable" href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9">rds_buffer2B</a>[33]; <span class="comment">//!&lt;  RDS Radio Text buffer - Station Informaation</span></div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"><a class="line" href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e"> 1070</a></span>    <span class="keywordtype">char</span> <a class="code hl_variable" href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e">rds_buffer0A</a>[9];  <span class="comment">//!&lt;  RDS Basic tuning and switching information (Type 0 groups)</span></div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"><a class="line" href="class_s_i4735.html#af722be88a23730082909000dba8002ae"> 1071</a></span>    <span class="keywordtype">char</span> <a class="code hl_variable" href="class_s_i4735.html#af722be88a23730082909000dba8002ae">rds_time</a>[25];     <span class="comment">//!&lt;  RDS date time received information</span></div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> </div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a1c7ec3559a78c5ef1bda49cb0abdf1de"> 1073</a></span>    <span class="keywordtype">int</span> <a class="code hl_variable" href="class_s_i4735.html#a1c7ec3559a78c5ef1bda49cb0abdf1de">rdsTextAdress2A</a>; <span class="comment">//!&lt;  rds_buffer2A current position</span></div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"><a class="line" href="class_s_i4735.html#adecc2478d73cd7d18e1f88fd70d1488d"> 1074</a></span>    <span class="keywordtype">int</span> <a class="code hl_variable" href="class_s_i4735.html#adecc2478d73cd7d18e1f88fd70d1488d">rdsTextAdress2B</a>; <span class="comment">//!&lt;  rds_buffer2B current position</span></div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a11477d1eb13efb348395a4984b67f392"> 1075</a></span>    <span class="keywordtype">int</span> <a class="code hl_variable" href="class_s_i4735.html#a11477d1eb13efb348395a4984b67f392">rdsTextAdress0A</a>; <span class="comment">//!&lt;  rds_buffer0A current position</span></div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> </div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a4b777d713357d2595e8617a63a32adbe"> 1077</a></span>    <span class="keywordtype">bool</span> <a class="code hl_variable" href="class_s_i4735.html#a4b777d713357d2595e8617a63a32adbe">rdsEndGroupA</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a07ac2f7392dceae88cf87cf34d9960d1"> 1078</a></span>    <span class="keywordtype">bool</span> <a class="code hl_variable" href="class_s_i4735.html#a07ac2f7392dceae88cf87cf34d9960d1">rdsEndGroupB</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> </div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a243ecc7d01fc0d0e9cabb4ed00b9e47d"> 1080</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a243ecc7d01fc0d0e9cabb4ed00b9e47d">int16_t</a> <a class="code hl_variable" href="class_s_i4735.html#a243ecc7d01fc0d0e9cabb4ed00b9e47d">deviceAddress</a> = <a class="code hl_define" href="_s_i4735_8h.html#a501219f4a661e7aee098f263cba5d2a5">SI473X_ADDR_SEN_LOW</a>; <span class="comment">//!&lt;  Stores the current I2C bus address.</span></div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> </div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span>    <span class="comment">// Delays</span></div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a5f101b95b6fc5127b9e9d92a21f44ab6"> 1083</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a5f101b95b6fc5127b9e9d92a21f44ab6">uint16_t</a> <a class="code hl_variable" href="class_s_i4735.html#a5f101b95b6fc5127b9e9d92a21f44ab6">maxDelaySetFrequency</a> = <a class="code hl_define" href="_s_i4735_8h.html#a3d77e4d0458eed0b6ba584c737e8df21">MAX_DELAY_AFTER_SET_FREQUENCY</a>; <span class="comment">//!&lt; Stores the maximum delay after set frequency command (in ms).</span></div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a16101449bdc0f5103b13011c073ba8bb"> 1084</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a16101449bdc0f5103b13011c073ba8bb">uint16_t</a> <a class="code hl_variable" href="class_s_i4735.html#a16101449bdc0f5103b13011c073ba8bb">maxDelayAfterPowerUp</a> = <a class="code hl_define" href="_s_i4735_8h.html#a921cafdf244d2d7db9eeffa524e11663">MAX_DELAY_AFTER_POWERUP</a>;      <span class="comment">//!&lt; Stores the maximum delay you have to setup after a power up command (in ms).</span></div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"><a class="line" href="class_s_i4735.html#ad656f75a444c174797f6e7a8bf6e6ee2"> 1085</a></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code hl_variable" href="class_s_i4735.html#ad656f75a444c174797f6e7a8bf6e6ee2">maxSeekTime</a> = <a class="code hl_define" href="_s_i4735_8h.html#acc98e8d3badddd21bc528451bb718f82">MAX_SEEK_TIME</a>;                     <span class="comment">//!&lt; Stores the maximum time (ms) for a seeking process. Defines the maximum seeking time.</span></div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> </div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"><a class="line" href="class_s_i4735.html#abd965c0e49493bc2c7c37547d36dcc96"> 1087</a></span>    <a class="code hl_variable" href="class_s_i4735.html#abd965c0e49493bc2c7c37547d36dcc96">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#abd965c0e49493bc2c7c37547d36dcc96">lastTextFlagAB</a>;</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a6470177f747ef7eb8e7d02c76f72b19e"> 1088</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a6470177f747ef7eb8e7d02c76f72b19e">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#a6470177f747ef7eb8e7d02c76f72b19e">resetPin</a>; <span class="comment">//!&lt;  pin used on Arduino Board to RESET the Si47XX device</span></div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> </div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"><a class="line" href="class_s_i4735.html#acc3d3a411d181e08846219661dbde1c4"> 1090</a></span>    <a class="code hl_variable" href="class_s_i4735.html#acc3d3a411d181e08846219661dbde1c4">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#acc3d3a411d181e08846219661dbde1c4">currentTune</a>; <span class="comment">//!&lt;  tell the current tune (FM, AM or SSB)</span></div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> </div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a4663c1c92d980472556368944cb2fc68"> 1092</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a4663c1c92d980472556368944cb2fc68">uint16_t</a> <a class="code hl_variable" href="class_s_i4735.html#a4663c1c92d980472556368944cb2fc68">currentMinimumFrequency</a>; <span class="comment">//!&lt;  minimum frequency of the current band</span></div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"><a class="line" href="class_s_i4735.html#aa3d41ad3fdb9d821a721a8acfaf47670"> 1093</a></span>    <a class="code hl_variable" href="class_s_i4735.html#aa3d41ad3fdb9d821a721a8acfaf47670">uint16_t</a> <a class="code hl_variable" href="class_s_i4735.html#aa3d41ad3fdb9d821a721a8acfaf47670">currentMaximumFrequency</a>; <span class="comment">//!&lt;  maximum frequency of the current band</span></div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a9da4f3df9e5e6b0448eff15e12f690dd"> 1094</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a9da4f3df9e5e6b0448eff15e12f690dd">uint16_t</a> <a class="code hl_variable" href="class_s_i4735.html#a9da4f3df9e5e6b0448eff15e12f690dd">currentWorkFrequency</a>;    <span class="comment">//!&lt;  current frequency</span></div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> </div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"><a class="line" href="class_s_i4735.html#ad72759f246cceb147bf031b72173b0ca"> 1096</a></span>    <a class="code hl_variable" href="class_s_i4735.html#ad72759f246cceb147bf031b72173b0ca">uint16_t</a> <a class="code hl_variable" href="class_s_i4735.html#ad72759f246cceb147bf031b72173b0ca">currentStep</a>; <span class="comment">//!&lt;  Stores the current step used to increment or decrement the frequency.</span></div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> </div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a157e4ae8cd53396973584aa10888cd47"> 1098</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a157e4ae8cd53396973584aa10888cd47">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#a157e4ae8cd53396973584aa10888cd47">lastMode</a> = -1; <span class="comment">//!&lt;  Stores the last mode used.</span></div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> </div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a650490ab792c1853c97f600661ecdaa1"> 1100</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a650490ab792c1853c97f600661ecdaa1">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#a650490ab792c1853c97f600661ecdaa1">currentAvcAmMaxGain</a> = <a class="code hl_define" href="_s_i4735_8h.html#a35d886cf426a77fedcb8b9784b821199">DEFAULT_CURRENT_AVC_AM_MAX_GAIN</a>; <span class="comment">//!&lt;  Stores the current Automatic Volume Control Gain for AM.</span></div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a1ed7daaa2bd7f4619d50815e2ab5e520"> 1101</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a1ed7daaa2bd7f4619d50815e2ab5e520">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#a1ed7daaa2bd7f4619d50815e2ab5e520">currentClockType</a> = <a class="code hl_define" href="_s_i4735_8h.html#a33a17dceb88b2b05d8032714a1998368">XOSCEN_CRYSTAL</a>;                     <span class="comment">//!&lt; Stores the current clock type used (Crystal or REF CLOCK)</span></div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a015d495717833b3a7e0b4a5ea8f09158"> 1102</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a015d495717833b3a7e0b4a5ea8f09158">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#a015d495717833b3a7e0b4a5ea8f09158">ctsIntEnable</a> = 0;</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"><a class="line" href="class_s_i4735.html#aa1a6e6b5698880e9c72506d8d7f2dcb0"> 1103</a></span>    <a class="code hl_variable" href="class_s_i4735.html#aa1a6e6b5698880e9c72506d8d7f2dcb0">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#aa1a6e6b5698880e9c72506d8d7f2dcb0">gpo2Enable</a> = 0;</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> </div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a27aa16267153f881845b57818a58053e"> 1105</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a27aa16267153f881845b57818a58053e">uint16_t</a> <a class="code hl_variable" href="class_s_i4735.html#a27aa16267153f881845b57818a58053e">refClock</a> = 32768;     <span class="comment">//!&lt; Frequency of Reference Clock in Hz.</span></div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a9a9b7b8edceaf2bba16766c29af3b0a2"> 1106</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a9a9b7b8edceaf2bba16766c29af3b0a2">uint16_t</a> <a class="code hl_variable" href="class_s_i4735.html#a9a9b7b8edceaf2bba16766c29af3b0a2">refClockPrescale</a> = 1; <span class="comment">//!&lt; Prescaler for Reference Clock (divider).</span></div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a57f9da1eec6479f905f34e83f69eb3b6"> 1107</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a57f9da1eec6479f905f34e83f69eb3b6">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#a57f9da1eec6479f905f34e83f69eb3b6">refClockSourcePin</a> = 0; <span class="comment">//!&lt; 0 = RCLK pin is clock source; 1 = DCLK pin is clock source.</span></div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> </div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a4439c40db789f02371ea0fb9b22650c5"> 1109</a></span>    si47x_frequency <a class="code hl_variable" href="class_s_i4735.html#a4439c40db789f02371ea0fb9b22650c5">currentFrequency</a>; <span class="comment">//!&lt;  data structure to get current frequency</span></div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a8253ae2f3c87a6943776f8a63a691ca3"> 1110</a></span>    si47x_set_frequency <a class="code hl_variable" href="class_s_i4735.html#a8253ae2f3c87a6943776f8a63a691ca3">currentFrequencyParams</a>;</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a9edd8cc9254695631795e7efc008eb28"> 1111</a></span>    si47x_rqs_status <a class="code hl_variable" href="class_s_i4735.html#a9edd8cc9254695631795e7efc008eb28">currentRqsStatus</a>;       <span class="comment">//!&lt;  current Radio SIgnal Quality status</span></div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a7ad35ba002b73b66e9ce97b304854695"> 1112</a></span>    si47x_response_status <a class="code hl_variable" href="class_s_i4735.html#a7ad35ba002b73b66e9ce97b304854695">currentStatus</a>;     <span class="comment">//!&lt;  current device status</span></div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"><a class="line" href="class_s_i4735.html#ad03d545e53a7ca2fe072a7b03d60910e"> 1113</a></span>    si47x_firmware_information <a class="code hl_variable" href="class_s_i4735.html#ad03d545e53a7ca2fe072a7b03d60910e">firmwareInfo</a>; <span class="comment">//!&lt;  firmware information</span></div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a42d5c6991d90ea1c8ae35b74f8bccc48"> 1114</a></span>    si47x_rds_status <a class="code hl_variable" href="class_s_i4735.html#a42d5c6991d90ea1c8ae35b74f8bccc48">currentRdsStatus</a>;       <span class="comment">//!&lt;  current RDS status</span></div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"><a class="line" href="class_s_i4735.html#adf2d1f37ec9edf95e14aecb3cdc7417d"> 1115</a></span>    si47x_agc_status <a class="code hl_variable" href="class_s_i4735.html#adf2d1f37ec9edf95e14aecb3cdc7417d">currentAgcStatus</a>;       <span class="comment">//!&lt;  current AGC status</span></div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a74ee9c99b1e092f7b1efa2f771f38324"> 1116</a></span>    si47x_ssb_mode <a class="code hl_variable" href="class_s_i4735.html#a74ee9c99b1e092f7b1efa2f771f38324">currentSSBMode</a>;           <span class="comment">//!&lt;  indicates if USB or LSB</span></div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> </div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a1331b701088bda20bf0844e2e38be142"> 1118</a></span>    si473x_powerup <a class="code hl_variable" href="class_s_i4735.html#a1331b701088bda20bf0844e2e38be142">powerUp</a>;</div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> </div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"><a class="line" href="class_s_i4735.html#aa5220772c468fcfb69b5d16163de73fc"> 1120</a></span>    <a class="code hl_variable" href="class_s_i4735.html#aa5220772c468fcfb69b5d16163de73fc">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#aa5220772c468fcfb69b5d16163de73fc">volume</a> = 32; <span class="comment">//!&lt; Stores the current vlume setup (0-63).</span></div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> </div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a46c6ea8c36a2c4c47ee9cac8dd314319"> 1122</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a46c6ea8c36a2c4c47ee9cac8dd314319">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#a46c6ea8c36a2c4c47ee9cac8dd314319">currentAudioMode</a> = <a class="code hl_define" href="_s_i4735_8h.html#afd6b0255af56b3deee67ef1fe14d2fd6">SI473X_ANALOG_AUDIO</a>; <span class="comment">//!&lt; Current audio mode used (ANALOG or DIGITAL or both)</span></div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a05730ca069db4be7c45a9c92f29d3b52"> 1123</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a05730ca069db4be7c45a9c92f29d3b52">uint8_t</a> <a class="code hl_variable" href="class_s_i4735.html#a05730ca069db4be7c45a9c92f29d3b52">currentSsbStatus</a>;</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a1a521eccd64f760a6f6a1ae55c20f2b9"> 1124</a></span>    <a class="code hl_variable" href="class_s_i4735.html#a1a521eccd64f760a6f6a1ae55c20f2b9">int8_t</a> <a class="code hl_variable" href="class_s_i4735.html#a1a521eccd64f760a6f6a1ae55c20f2b9">audioMuteMcuPin</a> = -1;</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> </div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"><a class="line" href="class_s_i4735.html#ad2e95c88de0dfa58ff7aa36988071421"> 1126</a></span>    <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_i4735.html#ad2e95c88de0dfa58ff7aa36988071421">waitInterrupr</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span>    si47x_status <a class="code hl_function" href="group__group05.html#gaf361734168c913803e7e2dfbf4fe0c55">getInterruptStatus</a>();</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> </div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span>    <span class="comment">// void setGpioCtl(uint8_t GPO1OEN, uint8_t GPO2OEN, uint8_t GPO3OEN);</span></div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span>    <span class="comment">// void setGpio(uint8_t GPO1LEVEL, uint8_t GPO2LEVEL, uint8_t GPO3LEVEL);</span></div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span>    <span class="comment">// void setGpioIen(uint8_t STCIEN, uint8_t RSQIEN, uint8_t ERRIEN, uint8_t CTSIEN, uint8_t STCREP, uint8_t RSQREP);</span></div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> </div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group10.html#ga4d65660ec2b60d7486165ed8a7a92015">sendProperty</a>(uint16_t propertyNumber, uint16_t param);</div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> </div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#gae1d866bfc4cb37c4268c8942b4b4d062">sendSSBModeProperty</a>();</div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#gae4683e9a9fc7a633305b18dae54fbd83">disableFmDebug</a>();</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1138</span><span class="comment">     * @ingroup group16 RDS setup</span></div>
<div class="line"><span class="lineno"> 1139</span><span class="comment">     * @brief Clear RDS buffer 2A (Radio Text / Program Information)</span></div>
<div class="line"><span class="lineno"> 1140</span><span class="comment">     * @details same clearRdsProgramInformation</span></div>
<div class="line"><span class="lineno"> 1141</span><span class="comment">     */</span></div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"><a class="line" href="group__group16.html#gac65c552004f5e5e646638e37a5a68213"> 1142</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gac65c552004f5e5e646638e37a5a68213">clearRdsBuffer2A</a>() { memset(<a class="code hl_variable" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">rds_buffer2A</a>, 0, <span class="keyword">sizeof</span>(<a class="code hl_variable" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">rds_buffer2A</a>)); };</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1144</span><span class="comment">     * @ingroup group16 RDS setup</span></div>
<div class="line"><span class="lineno"> 1145</span><span class="comment">     * @brief Clear RDS buffer 2A (Radio Text / Program Information)</span></div>
<div class="line"><span class="lineno"> 1146</span><span class="comment">     * @details same clearRdsBuffer2A</span></div>
<div class="line"><span class="lineno"> 1147</span><span class="comment">     */</span></div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"><a class="line" href="group__group16.html#ga969b98c9bf21830454372b9dc68d4547"> 1148</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga969b98c9bf21830454372b9dc68d4547">clearRdsProgramInformation</a>() { memset(<a class="code hl_variable" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">rds_buffer2A</a>, 0, <span class="keyword">sizeof</span>(<a class="code hl_variable" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">rds_buffer2A</a>)); };</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> </div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1151</span><span class="comment">     * @ingroup group16 RDS setup</span></div>
<div class="line"><span class="lineno"> 1152</span><span class="comment">     * @brief Clear RDS buffer 2B (text / Station INformation 32 bytes)</span></div>
<div class="line"><span class="lineno"> 1153</span><span class="comment">     * @details Same clearRdsStationInformation</span></div>
<div class="line"><span class="lineno"> 1154</span><span class="comment">     */</span></div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"><a class="line" href="group__group16.html#gaed0988165057aa2880f41b88ac236cd7"> 1155</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gaed0988165057aa2880f41b88ac236cd7">clearRdsBuffer2B</a>() { memset(<a class="code hl_variable" href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9">rds_buffer2B</a>, 0, <span class="keyword">sizeof</span>(<a class="code hl_variable" href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9">rds_buffer2B</a>)); };</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1157</span><span class="comment">     * @ingroup group16 RDS setup</span></div>
<div class="line"><span class="lineno"> 1158</span><span class="comment">     * @brief Clear RDS buffer 2B (text / Station INformation 32 bytes)</span></div>
<div class="line"><span class="lineno"> 1159</span><span class="comment">     * @details Same clearRdsBuffer2B</span></div>
<div class="line"><span class="lineno"> 1160</span><span class="comment">     */</span></div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"><a class="line" href="group__group16.html#ga1ab4a1ae27bb27f9bffefa51fab4cfba"> 1161</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga1ab4a1ae27bb27f9bffefa51fab4cfba">clearRdsStationInformation</a>() { memset(<a class="code hl_variable" href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9">rds_buffer2B</a>, 0, <span class="keyword">sizeof</span>(<a class="code hl_variable" href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9">rds_buffer2B</a>)); };</div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> </div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1164</span><span class="comment">     * @ingroup group16 RDS setup</span></div>
<div class="line"><span class="lineno"> 1165</span><span class="comment">     * @brief Clear RDS buffer 0A (text / Station Name)</span></div>
<div class="line"><span class="lineno"> 1166</span><span class="comment">     * @details clearRdsStationName</span></div>
<div class="line"><span class="lineno"> 1167</span><span class="comment">     */</span></div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"><a class="line" href="group__group16.html#gadede134b96fd5650b87673ce413babb2"> 1168</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gadede134b96fd5650b87673ce413babb2">clearRdsBuffer0A</a>() { memset(<a class="code hl_variable" href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e">rds_buffer0A</a>, 0, <span class="keyword">sizeof</span>(<a class="code hl_variable" href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e">rds_buffer0A</a>)); };</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1170</span><span class="comment">     * @ingroup group16 RDS setup</span></div>
<div class="line"><span class="lineno"> 1171</span><span class="comment">     * @brief Clear RDS buffer 0A (text / Station Name)</span></div>
<div class="line"><span class="lineno"> 1172</span><span class="comment">     * @details clearRdsBuffer0A</span></div>
<div class="line"><span class="lineno"> 1173</span><span class="comment">     */</span></div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"><a class="line" href="group__group16.html#ga1c0ebbb5eef2b5384c7d1caa9ebe22c0"> 1174</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga1c0ebbb5eef2b5384c7d1caa9ebe22c0">clearRdsStationName</a>() { memset(<a class="code hl_variable" href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e">rds_buffer0A</a>, 0, <span class="keyword">sizeof</span>(<a class="code hl_variable" href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e">rds_buffer0A</a>)); };</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> </div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga5507f4d98f389247320eb19b16395a27">getSsbAgcStatus</a>();</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> </div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span>    <a class="code hl_function" href="class_s_i4735.html#a818c60896490631e4311452c99ff361f">SI4735</a>();</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group06.html#gadc6014674bd4d1ee3aab56c605926db1">reset</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group06.html#ga7b45c1b22c3c1a3f2326bee913d1e1e0">waitToSend</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> </div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group05.html#ga0d615c1fcfeb570effc97e8b7e959106">setGpioCtl</a>(uint8_t GPO1OEN, uint8_t GPO2OEN, uint8_t GPO3OEN);</div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group05.html#ga5e5018897af1edc1ca8507af3d3bfc5e">setGpio</a>(uint8_t GPO1LEVEL, uint8_t GPO2LEVEL, uint8_t GPO3LEVEL);</div>
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group05.html#ga6806bca795400959f36e8202e36cd94c">setGpioIen</a>(uint8_t STCIEN, uint8_t RSQIEN, uint8_t ERRIEN, uint8_t CTSIEN, uint8_t STCREP, uint8_t RSQREP);</div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> </div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#ga944ed704e2175a6cf660ad65ca5bbad5">setup</a>(uint8_t resetPin, uint8_t defaultFunction);</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#gaf8d0ff88ec989d714ab63da39f3897b4">setup</a>(uint8_t resetPin, uint8_t ctsIntEnable, uint8_t defaultFunction, uint8_t audioMode = <a class="code hl_define" href="_s_i4735_8h.html#afd6b0255af56b3deee67ef1fe14d2fd6">SI473X_ANALOG_AUDIO</a>, uint8_t clockType = <a class="code hl_define" href="_s_i4735_8h.html#a33a17dceb88b2b05d8032714a1998368">XOSCEN_CRYSTAL</a>, uint8_t gpo2Enable = 0);</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> </div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#ga56d6eebe36f8178efc080e6e134e0b9b">setRefClock</a>(uint16_t refclk);</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#gadafdd29bf1d22e43199abc4c2ac7b231">setRefClockPrescaler</a>(uint16_t prescale, uint8_t rclk_sel = 0);</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> </div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span>    <a class="code hl_function" href="group__group10.html#gace60b9db8033c689247dc1370be367b6">int32_t</a> <a class="code hl_function" href="group__group10.html#gace60b9db8033c689247dc1370be367b6">getProperty</a>(<a class="code hl_function" href="group__group10.html#gace60b9db8033c689247dc1370be367b6">uint16_t</a> <a class="code hl_function" href="group__group10.html#gace60b9db8033c689247dc1370be367b6">propertyValue</a>);</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> </div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1196</span><span class="comment">     * @ingroup group10 Generic set and get property</span></div>
<div class="line"><span class="lineno"> 1197</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1198</span><span class="comment">     * @brief Sets a given SI47XX device property</span></div>
<div class="line"><span class="lineno"> 1199</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1200</span><span class="comment">     * @details Sets the Si47XX device with a given attribute.</span></div>
<div class="line"><span class="lineno"> 1201</span><span class="comment">     * @details You might need to use the bit operations or some bit field structure to set right the values.</span></div>
<div class="line"><span class="lineno"> 1202</span><span class="comment">     * @details Used this function instead of the sendProperty.</span></div>
<div class="line"><span class="lineno"> 1203</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1204</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 55, 69, 124 and  134.</span></div>
<div class="line"><span class="lineno"> 1205</span><span class="comment">     * @see getProperty, sendProperty</span></div>
<div class="line"><span class="lineno"> 1206</span><span class="comment">     * @param propertyNumber</span></div>
<div class="line"><span class="lineno"> 1207</span><span class="comment">     * @param param  pamameter value</span></div>
<div class="line"><span class="lineno"> 1208</span><span class="comment">     */</span></div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"><a class="line" href="group__group10.html#ga27549ef05fa62f60e4ac205c16b8f764"> 1209</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group10.html#ga27549ef05fa62f60e4ac205c16b8f764">setProperty</a>(uint16_t propertyNumber, uint16_t param)</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span>    {</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span>        sendProperty(propertyNumber, param);</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span>    };</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> </div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group10.html#ga3d2342264b36bd524ccbaf898e4d219b">sendCommand</a>(uint8_t cmd, <span class="keywordtype">int</span> parameter_size, <span class="keyword">const</span> uint8_t *parameter);</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group10.html#gab4c50abd500f55427a4d1d2273b45e3a">getCommandResponse</a>(<span class="keywordtype">int</span> num_of_bytes, uint8_t *response);</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span>    si47x_status <a class="code hl_function" href="group__group10.html#gaf0ce36e251cbd826d4dee7687c1bc31a">getStatusResponse</a>();</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> </div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#ga8bc001cb28dc8fbd88ba0fa7024eca39">setPowerUp</a>(uint8_t CTSIEN, uint8_t GPO2OEN, uint8_t PATCH, uint8_t XOSCEN, uint8_t FUNC, uint8_t OPMODE);</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#ga3e228da65641f4dcf4253262e19bde9b">radioPowerUp</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#ga412f51386c47a17cf04fd0a3c3078726">analogPowerUp</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#gaa554b3390fb6c5a4d6661b96afae73ae">powerDown</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> </div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga63d205f2d3169ba877a2bd2ee28d224f">setFrequency</a>(<a class="code hl_function" href="group__group08.html#ga63d205f2d3169ba877a2bd2ee28d224f">uint16_t</a>);</div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> </div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga5c0f4036a7fbbd11a26f1f6f4579d3cd">getStatus</a>(<a class="code hl_function" href="group__group08.html#ga5c0f4036a7fbbd11a26f1f6f4579d3cd">uint8_t</a>, <a class="code hl_function" href="group__group08.html#ga5c0f4036a7fbbd11a26f1f6f4579d3cd">uint8_t</a>);</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> </div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span>    <a class="code hl_function" href="group__group08.html#ga7e88bb573604d465536c13554d5c61f8">uint16_t</a> <a class="code hl_function" href="group__group08.html#ga7e88bb573604d465536c13554d5c61f8">getFrequency</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> </div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1230</span><span class="comment">     * STATUS RESPONSE</span></div>
<div class="line"><span class="lineno"> 1231</span><span class="comment">     * Set of methods to get current status information. Call them after getStatus or getFrequency or seekStation</span></div>
<div class="line"><span class="lineno"> 1232</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 63</span></div>
<div class="line"><span class="lineno"> 1233</span><span class="comment">     */</span></div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> </div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1236</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1237</span><span class="comment">     * @brief Get the Signal Quality Interrupt status</span></div>
<div class="line"><span class="lineno"> 1238</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 63</span></div>
<div class="line"><span class="lineno"> 1239</span><span class="comment">     * @return RDSINT status</span></div>
<div class="line"><span class="lineno"> 1240</span><span class="comment">     */</span></div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"><a class="line" href="group__group08.html#gad194137a6a712a599e3c26e5b6357594"> 1241</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#gad194137a6a712a599e3c26e5b6357594">getSignalQualityInterrupt</a>()</div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span>    {</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span>        <span class="keywordflow">return</span> currentStatus.resp.RSQINT;</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span>    };</div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> </div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1247</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1248</span><span class="comment">     * @brief Get the Radio Data System (RDS) Interrupt status</span></div>
<div class="line"><span class="lineno"> 1249</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 63</span></div>
<div class="line"><span class="lineno"> 1250</span><span class="comment">     * @return RDSINT status</span></div>
<div class="line"><span class="lineno"> 1251</span><span class="comment">     */</span></div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"><a class="line" href="group__group08.html#ga97dc44d9927ea58730a18fb6baa6867f"> 1252</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga97dc44d9927ea58730a18fb6baa6867f">getRadioDataSystemInterrupt</a>()</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span>    {</div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span>        <span class="keywordflow">return</span> currentStatus.resp.RDSINT;</div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span>    };</div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> </div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1258</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1259</span><span class="comment">     * @brief Get the Tune Complete status</span></div>
<div class="line"><span class="lineno"> 1260</span><span class="comment">     * @details Seek/Tune Complete Interrupt; 1 = Tune complete has been triggered.</span></div>
<div class="line"><span class="lineno"> 1261</span><span class="comment">     * @return STCINT status</span></div>
<div class="line"><span class="lineno"> 1262</span><span class="comment">     */</span></div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"><a class="line" href="group__group08.html#ga2cc659bddc5efc7695f2a6031c2edd4b"> 1263</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga2cc659bddc5efc7695f2a6031c2edd4b">getTuneCompleteTriggered</a>()</div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span>    {</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span>        <span class="keywordflow">return</span> currentStatus.resp.STCINT;</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span>    };</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> </div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1269</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1270</span><span class="comment">     * @brief Get the Status Error</span></div>
<div class="line"><span class="lineno"> 1271</span><span class="comment">     * @details Return the Error flag (true or false) of status of the least Tune or Seek</span></div>
<div class="line"><span class="lineno"> 1272</span><span class="comment">     * @return Error flag</span></div>
<div class="line"><span class="lineno"> 1273</span><span class="comment">     */</span></div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"><a class="line" href="group__group08.html#ga69723840497ed693d6f9a4e840ab07c9"> 1274</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga69723840497ed693d6f9a4e840ab07c9">getStatusError</a>()</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span>    {</div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span>        <span class="keywordflow">return</span> currentStatus.resp.ERR;</div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span>    };</div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> </div>
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1280</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1281</span><span class="comment">     * @brief Gets the Error flag Clear to Send</span></div>
<div class="line"><span class="lineno"> 1282</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1283</span><span class="comment">     * @return CTS</span></div>
<div class="line"><span class="lineno"> 1284</span><span class="comment">     */</span></div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"><a class="line" href="group__group08.html#gafcb38f53b6eb71cadcefa0bb472ca943"> 1285</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#gafcb38f53b6eb71cadcefa0bb472ca943">getStatusCTS</a>() { <span class="keywordflow">return</span> currentStatus.resp.CTS; };</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> </div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1288</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1289</span><span class="comment">     * @brief Returns true if the AFC rails (AFC Rail Indicator).</span></div>
<div class="line"><span class="lineno"> 1290</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1291</span><span class="comment">     * @return true</span></div>
<div class="line"><span class="lineno"> 1292</span><span class="comment">     */</span></div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"><a class="line" href="group__group08.html#gab8a51de592fd40fdd872039b3c70716f"> 1293</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#gab8a51de592fd40fdd872039b3c70716f">getACFIndicator</a>()</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span>    {</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span>        <span class="keywordflow">return</span> currentStatus.resp.AFCRL;</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span>    };</div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> </div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1299</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1300</span><span class="comment">     * @brief Returns true if a seek hit the band limit</span></div>
<div class="line"><span class="lineno"> 1301</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1302</span><span class="comment">     * @details (WRAP = 0 in FM_START_SEEK) or wrapped to the original frequency(WRAP = 1).</span></div>
<div class="line"><span class="lineno"> 1303</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1304</span><span class="comment">     * @return BLTF</span></div>
<div class="line"><span class="lineno"> 1305</span><span class="comment">     */</span></div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"><a class="line" href="group__group08.html#ga19e96565a2dec7ec68469f45c8d3e084"> 1306</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga19e96565a2dec7ec68469f45c8d3e084">getBandLimit</a>()</div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span>    {</div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span>        <span class="keywordflow">return</span> currentStatus.resp.BLTF;</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span>    };</div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span> </div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1312</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1313</span><span class="comment">     * @brief Gets the channel status</span></div>
<div class="line"><span class="lineno"> 1314</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1315</span><span class="comment">     * @details Returns true if the channel is currently valid as determined by the seek/tune properties (0x1403, 0x1404, 0x1108)</span></div>
<div class="line"><span class="lineno"> 1316</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1317</span><span class="comment">     * @return true</span></div>
<div class="line"><span class="lineno"> 1318</span><span class="comment">     * @return false</span></div>
<div class="line"><span class="lineno"> 1319</span><span class="comment">     */</span></div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"><a class="line" href="group__group08.html#gafb19da8a05320d7f38cca8325725edfd"> 1320</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#gafb19da8a05320d7f38cca8325725edfd">getStatusValid</a>()</div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span>    {</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span>        <span class="keywordflow">return</span> currentStatus.resp.VALID;</div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span>    };</div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> </div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1326</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1327</span><span class="comment">     * @brief Returns the value of  Received Signal Strength Indicator (dBμV).</span></div>
<div class="line"><span class="lineno"> 1328</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1329</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1330</span><span class="comment">     */</span></div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"><a class="line" href="group__group08.html#gaeeefd12b49dbc764e0f45fe208441482"> 1331</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#gaeeefd12b49dbc764e0f45fe208441482">uint8_t</a> <a class="code hl_function" href="group__group08.html#gaeeefd12b49dbc764e0f45fe208441482">getReceivedSignalStrengthIndicator</a>()</div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span>    {</div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span>        <span class="keywordflow">return</span> currentStatus.resp.RSSI;</div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span>    };</div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> </div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1337</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1338</span><span class="comment">     * @brief Gets the SNR metric when tune is complete (dB)</span></div>
<div class="line"><span class="lineno"> 1339</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1340</span><span class="comment">     * @details Returns the value  of the SNR metric when tune is complete (dB).</span></div>
<div class="line"><span class="lineno"> 1341</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1342</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1343</span><span class="comment">     */</span></div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"><a class="line" href="group__group08.html#gac0bd4daaa321ef8956dca4d1e4e5cd3c"> 1344</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#gac0bd4daaa321ef8956dca4d1e4e5cd3c">uint8_t</a> <a class="code hl_function" href="group__group08.html#gac0bd4daaa321ef8956dca4d1e4e5cd3c">getStatusSNR</a>()</div>
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span>    {</div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span>        <span class="keywordflow">return</span> currentStatus.resp.SNR;</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span>    };</div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> </div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1350</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1351</span><span class="comment">     * @brief Get the Status the M U L T</span></div>
<div class="line"><span class="lineno"> 1352</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1353</span><span class="comment">     * @details Returns the value containing the multipath metric when tune is complete.</span></div>
<div class="line"><span class="lineno"> 1354</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1355</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1356</span><span class="comment">     */</span></div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"><a class="line" href="group__group08.html#ga0f9b5438a6f92c8f2e538ee640f353ab"> 1357</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga0f9b5438a6f92c8f2e538ee640f353ab">uint8_t</a> <a class="code hl_function" href="group__group08.html#ga0f9b5438a6f92c8f2e538ee640f353ab">getStatusMULT</a>()</div>
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span>    {</div>
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span>        <span class="keywordflow">return</span> currentStatus.resp.MULT;</div>
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span>    };</div>
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> </div>
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1363</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 1364</span><span class="comment">     * @brief Get the Antenna Tuning Capacitor value</span></div>
<div class="line"><span class="lineno"> 1365</span><span class="comment">     * @details Returns the current antenna tuning capacitor value. The tuning capacitance is 95 fF x READANTCAP + 7 pF.</span></div>
<div class="line"><span class="lineno"> 1366</span><span class="comment">     * @details ON AM or SSB mode, the MULT attribute stores the high byte of READANTCAP and the attribute READANTCAP by itself stores the low byte.</span></div>
<div class="line"><span class="lineno"> 1367</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1368</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 74,74, 140 and 141.</span></div>
<div class="line"><span class="lineno"> 1369</span><span class="comment">     * @return uint8_t capacitance</span></div>
<div class="line"><span class="lineno"> 1370</span><span class="comment">     */</span></div>
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"><a class="line" href="group__group17.html#ga5a10cea82279f48a13d40298cf79e6ce"> 1371</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group17.html#ga5a10cea82279f48a13d40298cf79e6ce">uint16_t</a> <a class="code hl_function" href="group__group17.html#ga5a10cea82279f48a13d40298cf79e6ce">getAntennaTuningCapacitor</a>()</div>
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span>    {</div>
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span>        si47x_antenna_capacitor cap;</div>
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> </div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span>        <span class="keywordflow">if</span> (currentTune == <a class="code hl_define" href="_s_i4735_8h.html#aa9acf37dc2ae6e26a01780d6d4e6dcc1">FM_TUNE_FREQ</a>)</div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span>            <span class="keywordflow">return</span> currentStatus.resp.READANTCAP;</div>
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span>        <span class="keywordflow">else</span></div>
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span>        {</div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span>            cap.raw.ANTCAPL = currentStatus.resp.READANTCAP; <span class="comment">// On AM it is the low byte the READANTCAP value</span></div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span>            cap.raw.ANTCAPH = currentStatus.resp.MULT;       <span class="comment">// On AM it is the high byte the READANTCAP value</span></div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span>            <span class="keywordflow">return</span> cap.value;</div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span>        }</div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span>    };</div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span> </div>
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gaaae187575b9868ff427c063c3a6cca2a">getAutomaticGainControl</a>(); <span class="comment">//!&lt;  Queries Automatic Gain Control STATUS</span></div>
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span> </div>
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1388</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 1389</span><span class="comment">     * @brief Sets the Avc Am Max Gain to maximum gain (0x7800)</span></div>
<div class="line"><span class="lineno"> 1390</span><span class="comment">     */</span></div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"><a class="line" href="group__group17.html#ga6e1e0e48d71e09debb07fc6dbe884829"> 1391</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga6e1e0e48d71e09debb07fc6dbe884829">setAvcAmMaxGain</a>()</div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span>    {</div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a3375102015ee9e764639093c878f764e">AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN</a>, 0x7800);</div>
<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span>        currentAvcAmMaxGain = 90;</div>
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span>    };</div>
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span> </div>
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1398</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 1399</span><span class="comment">     * @brief Sets the Avc Am Max Gain to minimal gain (0x1000)</span></div>
<div class="line"><span class="lineno"> 1400</span><span class="comment">     */</span></div>
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"><a class="line" href="group__group17.html#gaf2f9f04bd7f05a882c39621db162c027"> 1401</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#gaf2f9f04bd7f05a882c39621db162c027">setAvcAmMinGain</a>()</div>
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span>    {</div>
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a3375102015ee9e764639093c878f764e">AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN</a>, 0x1000);</div>
<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span>        currentAvcAmMaxGain = 12;</div>
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span>    };</div>
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span> </div>
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1408</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 1409</span><span class="comment">     * @brief Sets the Avc Am Max Gain to default gain (0x2A80)</span></div>
<div class="line"><span class="lineno"> 1410</span><span class="comment">     */</span></div>
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"><a class="line" href="group__group17.html#ga4333e267458eb9b00a9319f81255c0f1"> 1411</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga4333e267458eb9b00a9319f81255c0f1">setAvcAmDefaultGain</a>()</div>
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span>    {</div>
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a3375102015ee9e764639093c878f764e">AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN</a>, 0x1543);</div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span>        currentAvcAmMaxGain = <a class="code hl_define" href="_s_i4735_8h.html#a35d886cf426a77fedcb8b9784b821199">DEFAULT_CURRENT_AVC_AM_MAX_GAIN</a>;</div>
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span>    };</div>
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span> </div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga611982795f2e45990c195c3ff09adb96">setAvcAmMaxGain</a>(uint8_t gain = 90); <span class="comment">//!&lt;  Sets the maximum gain for automatic volume control.</span></div>
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> </div>
<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1420</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 1421</span><span class="comment">     * @brief Get the current Avc Am Max Gain</span></div>
<div class="line"><span class="lineno"> 1422</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1423</span><span class="comment">     * @return uint8_t Current AVC gain index value</span></div>
<div class="line"><span class="lineno"> 1424</span><span class="comment">     */</span></div>
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"><a class="line" href="group__group17.html#ga27dd7dfd46583eb5be91cfc9461807ff"> 1425</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group17.html#ga27dd7dfd46583eb5be91cfc9461807ff">uint8_t</a> <a class="code hl_function" href="group__group17.html#ga27dd7dfd46583eb5be91cfc9461807ff">getCurrentAvcAmMaxGain</a>()</div>
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span>    {</div>
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span>        <span class="keywordflow">return</span> currentAvcAmMaxGain;</div>
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span>    };</div>
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> </div>
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1431</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 1432</span><span class="comment">     * @brief Sets the Am Soft Mute Max Attenuation</span></div>
<div class="line"><span class="lineno"> 1433</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1434</span><span class="comment">     * @details This function can be useful to disable Soft Mute. The value 0 disable soft mute.</span></div>
<div class="line"><span class="lineno"> 1435</span><span class="comment">     * @details Specified in units of dB. Default maximum attenuation is 8 dB. It works for AM and SSB.</span></div>
<div class="line"><span class="lineno"> 1436</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1437</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 158.</span></div>
<div class="line"><span class="lineno"> 1438</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1439</span><span class="comment">     * @param smattn Maximum attenuation to apply when in soft mute</span></div>
<div class="line"><span class="lineno"> 1440</span><span class="comment">     */</span></div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"><a class="line" href="group__group17.html#ga05bbe1546d61d7ca3591824445084e70"> 1441</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga05bbe1546d61d7ca3591824445084e70">setAmSoftMuteMaxAttenuation</a>(uint8_t smattn = 0)</div>
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span>    {</div>
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a57030e143a5efa06b9b9cc21b63d0b70">AM_SOFT_MUTE_MAX_ATTENUATION</a>, smattn);</div>
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span>    };</div>
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> </div>
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1447</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 1448</span><span class="comment">     * @brief Sets the SSB Soft Mute Max Attenuation object</span></div>
<div class="line"><span class="lineno"> 1449</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1450</span><span class="comment">     * @details Sets maximum attenuation during soft mute (dB). Set to 0 to disable soft mute.</span></div>
<div class="line"><span class="lineno"> 1451</span><span class="comment">     * @details Specified in units of dB. Default maximum attenuation is 8 dB.</span></div>
<div class="line"><span class="lineno"> 1452</span><span class="comment">     * @details You can use setAmSoftMuteMaxAttenuation instead. Same AM property values.</span></div>
<div class="line"><span class="lineno"> 1453</span><span class="comment">     * @param smattn Maximum attenuation to apply when in soft mute.</span></div>
<div class="line"><span class="lineno"> 1454</span><span class="comment">     */</span></div>
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"><a class="line" href="group__group17.html#ga7f9f0eb9946d629e2e6d7e7901af86b9"> 1455</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga7f9f0eb9946d629e2e6d7e7901af86b9">setSsbSoftMuteMaxAttenuation</a>(uint8_t smattn = 0)</div>
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span>    {</div>
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#adde1eb5f88b07d793cfea70d7fe3266f">SSB_SOFT_MUTE_MAX_ATTENUATION</a>, smattn);</div>
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span>    };</div>
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span> </div>
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1461</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 1462</span><span class="comment">     * @brief Sets the number of milliseconds the low IF peak detector</span></div>
<div class="line"><span class="lineno"> 1463</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1464</span><span class="comment">     * @details Sets the number of milliseconds the low IF peak detector must not be exceeded before increasing the gain. Default value is 140 (approximately 40 dB / s).</span></div>
<div class="line"><span class="lineno"> 1465</span><span class="comment">     * @param param number of milliseconds ( from 4 to 248; step 4); default value 0x008C (140).</span></div>
<div class="line"><span class="lineno"> 1466</span><span class="comment">     */</span></div>
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"><a class="line" href="group__group17.html#gaa42de6f58ebc0d9bc2693477b5fe7734"> 1467</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#gaa42de6f58ebc0d9bc2693477b5fe7734">setSsbIfAgcReleaseRate</a>(uint8_t param = 140)</div>
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</span>    {</div>
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a6f15c34efd3b10497b1d4fcb01768f32">SSB_IF_AGC_RELEASE_RATE</a>, param);</div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span>    };</div>
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span> </div>
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1473</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 1474</span><span class="comment">     * @brief Sets the IF AGC attack rate</span></div>
<div class="line"><span class="lineno"> 1475</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1476</span><span class="comment">     * @details Large values provide slower attack, and smaller values provide faster attack</span></div>
<div class="line"><span class="lineno"> 1477</span><span class="comment">     * @param param number of milliseconds ( from 4 to 248; step 4); default value 4.</span></div>
<div class="line"><span class="lineno"> 1478</span><span class="comment">     */</span></div>
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"><a class="line" href="group__group17.html#ga2852abc7a2469362f1c1fe64758693a6"> 1479</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga2852abc7a2469362f1c1fe64758693a6">setSsbIfAgcAttackRate</a>(uint8_t param = 4)</div>
<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span>    {</div>
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"> 1481</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a8171c8f6d4571d5e81fa7117480035ff">SSB_IF_AGC_ATTACK_RATE</a>, param);</div>
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span>    };</div>
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"> 1483</span> </div>
<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1485</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1486</span><span class="comment">     * @brief Checks if the AGC is enabled</span></div>
<div class="line"><span class="lineno"> 1487</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1488</span><span class="comment">     * @return true if the AGC is enabled</span></div>
<div class="line"><span class="lineno"> 1489</span><span class="comment">     */</span></div>
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"><a class="line" href="group__group08.html#gaea08b7e553212cbe01bf6f4ec9e02de7"> 1490</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#gaea08b7e553212cbe01bf6f4ec9e02de7">isAgcEnabled</a>()</div>
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span>    {</div>
<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span>        <span class="keywordflow">return</span> !currentAgcStatus.refined.AGCDIS;</div>
<div class="line"><a id="l01493" name="l01493"></a><span class="lineno"> 1493</span>    };</div>
<div class="line"><a id="l01494" name="l01494"></a><span class="lineno"> 1494</span> </div>
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1496</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1497</span><span class="comment">     * @brief Gets the current AGC gain index</span></div>
<div class="line"><span class="lineno"> 1498</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1499</span><span class="comment">     * @return uint8_t The current AGC gain index.</span></div>
<div class="line"><span class="lineno"> 1500</span><span class="comment">     */</span></div>
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"><a class="line" href="group__group08.html#ga4eceaf5745e87fcca6cf31c04c5635bd"> 1501</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga4eceaf5745e87fcca6cf31c04c5635bd">uint8_t</a> <a class="code hl_function" href="group__group08.html#ga4eceaf5745e87fcca6cf31c04c5635bd">getAgcGainIndex</a>()</div>
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span>    {</div>
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span>        <span class="keywordflow">return</span> currentAgcStatus.refined.AGCIDX;</div>
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span>    };</div>
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span> </div>
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga27c22f5671ce3229e925e5fbe93ba0a6">setAutomaticGainControl</a>(uint8_t AGCDIS, uint8_t AGCIDX);</div>
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span> </div>
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1509</span><span class="comment">     * @ingroup group08 AGC</span></div>
<div class="line"><span class="lineno"> 1510</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1511</span><span class="comment">     * @brief Automatic Gain Control setup (alternative name for setAutomaticGainControl )</span></div>
<div class="line"><span class="lineno"> 1512</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1513</span><span class="comment">     * @details If FM, overrides AGC setting by disabling the AGC and forcing the LNA to have a certain gain that ranges between 0</span></div>
<div class="line"><span class="lineno"> 1514</span><span class="comment">     * (minimum attenuation) and 26 (maximum attenuation).</span></div>
<div class="line"><span class="lineno"> 1515</span><span class="comment">     * @details If AM/SSB, Overrides the AGC setting by disabling the AGC and forcing the gain index that ranges between 0</span></div>
<div class="line"><span class="lineno"> 1516</span><span class="comment">     * (minimum attenuation) and 37+ATTN_BACKUP (maximum attenuation).</span></div>
<div class="line"><span class="lineno"> 1517</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1518</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); For FM page 81; for AM page 143</span></div>
<div class="line"><span class="lineno"> 1519</span><span class="comment">     * @see setAutomaticGainControl</span></div>
<div class="line"><span class="lineno"> 1520</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1521</span><span class="comment">     * @param uint8_t AGCDIS This param selects whether the AGC is enabled or disabled (0 = AGC enabled; 1 = AGC disabled);</span></div>
<div class="line"><span class="lineno"> 1522</span><span class="comment">     * @param uint8_t AGCIDX AGC Index (0 = Minimum attenuation (max gain); 1 – 36 = Intermediate attenuation);</span></div>
<div class="line"><span class="lineno"> 1523</span><span class="comment">     *                if &gt;greater than 36 - Maximum attenuation (min gain) ).</span></div>
<div class="line"><span class="lineno"> 1524</span><span class="comment">     */</span></div>
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"><a class="line" href="group__group08.html#ga2389f02cd293155c245c992607b57834"> 1525</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga2389f02cd293155c245c992607b57834">setAGC</a>(uint8_t AGCDIS, uint8_t AGCIDX) { setAutomaticGainControl(AGCDIS, AGCIDX); };</div>
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> </div>
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga2da03a7257b7ca821f984bfa7fef97fa">setSsbAgcOverrite</a>(uint8_t SSBAGCDIS, uint8_t SSBAGCNDX, uint8_t reserved = 0);</div>
<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span> </div>
<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gabf59183da13c72384093fc238c3114cf">getCurrentReceivedSignalQuality</a>(uint8_t INTACK);</div>
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga7393fa4f9d7811c8d0c0f48283ef6435">getCurrentReceivedSignalQuality</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span> </div>
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span>    <span class="comment">// AM and FM</span></div>
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> </div>
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1535</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1536</span><span class="comment">     * @brief Get the current receive signal strength (0–127 dBμV)</span></div>
<div class="line"><span class="lineno"> 1537</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1538</span><span class="comment">     * @return uint8_t a value between 0 to 127</span></div>
<div class="line"><span class="lineno"> 1539</span><span class="comment">     */</span></div>
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"><a class="line" href="group__group08.html#ga4f5abf562ec00767a3b84f74eba5ac4d"> 1540</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga4f5abf562ec00767a3b84f74eba5ac4d">uint8_t</a> <a class="code hl_function" href="group__group08.html#ga4f5abf562ec00767a3b84f74eba5ac4d">getCurrentRSSI</a>()</div>
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span>    {</div>
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.RSSI;</div>
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span>    };</div>
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> </div>
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1546</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1547</span><span class="comment">     * @brief Gets the current SNR metric (0–127 dB).</span></div>
<div class="line"><span class="lineno"> 1548</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1549</span><span class="comment">     * @return uint8_t SNR value in dB (0-127)</span></div>
<div class="line"><span class="lineno"> 1550</span><span class="comment">     */</span></div>
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"><a class="line" href="group__group08.html#gadb3fe55583dafeac7439a303b637d162"> 1551</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#gadb3fe55583dafeac7439a303b637d162">uint8_t</a> <a class="code hl_function" href="group__group08.html#gadb3fe55583dafeac7439a303b637d162">getCurrentSNR</a>()</div>
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span>    {</div>
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.SNR;</div>
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span>    };</div>
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span> </div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1557</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1558</span><span class="comment">     * @brief Checks if RSSI detected is LOW.</span></div>
<div class="line"><span class="lineno"> 1559</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1560</span><span class="comment">     * @return true if RSSI is low</span></div>
<div class="line"><span class="lineno"> 1561</span><span class="comment">     */</span></div>
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"><a class="line" href="group__group08.html#ga0c9ae82012cdc97c4080b84e37fa1820"> 1562</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga0c9ae82012cdc97c4080b84e37fa1820">getCurrentRssiDetectLow</a>()</div>
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span>    {</div>
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.RSSIILINT;</div>
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span>    };</div>
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> </div>
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1568</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1569</span><span class="comment">     * @brief Checks if RSSI detected is high</span></div>
<div class="line"><span class="lineno"> 1570</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1571</span><span class="comment">     * @return true if RSSI detected is high</span></div>
<div class="line"><span class="lineno"> 1572</span><span class="comment">     */</span></div>
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"><a class="line" href="group__group08.html#gadf11a66236392ca107b5d52a8747f838"> 1573</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#gadf11a66236392ca107b5d52a8747f838">getCurrentRssiDetectHigh</a>()</div>
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span>    {</div>
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.RSSIHINT;</div>
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span>    };</div>
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> </div>
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1579</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1580</span><span class="comment">     * @brief Checks if SNR detect is low</span></div>
<div class="line"><span class="lineno"> 1581</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1582</span><span class="comment">     * @return true if SNR detected is low</span></div>
<div class="line"><span class="lineno"> 1583</span><span class="comment">     */</span></div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"><a class="line" href="group__group08.html#ga1296592571c85b89ed59a4ee2324bd52"> 1584</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga1296592571c85b89ed59a4ee2324bd52">getCurrentSnrDetectLow</a>()</div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span>    {</div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.SNRLINT;</div>
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span>    };</div>
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> </div>
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1590</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1591</span><span class="comment">     * @brief Checks if SNR detect is high</span></div>
<div class="line"><span class="lineno"> 1592</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1593</span><span class="comment">     * @return true  if SNR detect is high</span></div>
<div class="line"><span class="lineno"> 1594</span><span class="comment">     */</span></div>
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"><a class="line" href="group__group08.html#gaec3c71a3252dd6660e5bceebc0d1f988"> 1595</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#gaec3c71a3252dd6660e5bceebc0d1f988">getCurrentSnrDetectHigh</a>()</div>
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span>    {</div>
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.SNRHINT;</div>
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span>    };</div>
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> </div>
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1601</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1602</span><span class="comment">     * @brief Checks if the current channel is valid</span></div>
<div class="line"><span class="lineno"> 1603</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1604</span><span class="comment">     * @return true if the current channel is valid</span></div>
<div class="line"><span class="lineno"> 1605</span><span class="comment">     */</span></div>
<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"><a class="line" href="group__group08.html#ga5ce1abf8c9d53c027f6b0870efedda1b"> 1606</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga5ce1abf8c9d53c027f6b0870efedda1b">getCurrentValidChannel</a>()</div>
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span>    {</div>
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.VALID;</div>
<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span>    };</div>
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span> </div>
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1612</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1613</span><span class="comment">     * @brief AFC Rail Indicator</span></div>
<div class="line"><span class="lineno"> 1614</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1615</span><span class="comment">     * @return true or false</span></div>
<div class="line"><span class="lineno"> 1616</span><span class="comment">     */</span></div>
<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"><a class="line" href="group__group08.html#gaffe5cee9daf44677802a94f96d893c94"> 1617</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#gaffe5cee9daf44677802a94f96d893c94">getCurrentAfcRailIndicator</a>()</div>
<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span>    {</div>
<div class="line"><a id="l01619" name="l01619"></a><span class="lineno"> 1619</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.AFCRL;</div>
<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"> 1620</span>    };</div>
<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"> 1621</span> </div>
<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"> 1622</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1623</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1624</span><span class="comment">     * @brief Soft Mute Indicator.</span></div>
<div class="line"><span class="lineno"> 1625</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1626</span><span class="comment">     * @details Indicates soft mute is engaged.</span></div>
<div class="line"><span class="lineno"> 1627</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1628</span><span class="comment">     * @return true  if soft mute indicates is engaged.</span></div>
<div class="line"><span class="lineno"> 1629</span><span class="comment">     */</span></div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"><a class="line" href="group__group08.html#ga76e8485292878c1294e5910601f4575f"> 1630</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga76e8485292878c1294e5910601f4575f">getCurrentSoftMuteIndicator</a>()</div>
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span>    {</div>
<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"> 1632</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.SMUTE;</div>
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span>    };</div>
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> </div>
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span>    <span class="comment">// Just FM</span></div>
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span> </div>
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1638</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1639</span><span class="comment">     * @brief Gets the value of the amount of stereo blend in % (100 = full stereo, 0 = full mono).</span></div>
<div class="line"><span class="lineno"> 1640</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1641</span><span class="comment">     * @return uint8_t value (0 to 100)</span></div>
<div class="line"><span class="lineno"> 1642</span><span class="comment">     */</span></div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"><a class="line" href="group__group08.html#gacaafab62dd411dc9b79f9fb96e8c8832"> 1643</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#gacaafab62dd411dc9b79f9fb96e8c8832">uint8_t</a> <a class="code hl_function" href="group__group08.html#gacaafab62dd411dc9b79f9fb96e8c8832">getCurrentStereoBlend</a>()</div>
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span>    {</div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.STBLEND;</div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span>    };</div>
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span> </div>
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1649</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1650</span><span class="comment">     * @brief Checks the current pilot</span></div>
<div class="line"><span class="lineno"> 1651</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1652</span><span class="comment">     * @details Indicates stereo pilot presence.</span></div>
<div class="line"><span class="lineno"> 1653</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1654</span><span class="comment">     * @return true if stereo pilot presence has detected</span></div>
<div class="line"><span class="lineno"> 1655</span><span class="comment">     */</span></div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"><a class="line" href="group__group08.html#ga127fa3d2f9b7d57169bbef95703fb4c9"> 1656</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga127fa3d2f9b7d57169bbef95703fb4c9">getCurrentPilot</a>()</div>
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span>    {</div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.PILOT;</div>
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span>    };</div>
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span> </div>
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1662</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1663</span><span class="comment">     * @brief Gets the current Multipath</span></div>
<div class="line"><span class="lineno"> 1664</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1665</span><span class="comment">     * @details Contains the current multipath metric. (0 = no multipath; 100 = full multipath)</span></div>
<div class="line"><span class="lineno"> 1666</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1667</span><span class="comment">     * @return uint8_t value (0 to 100)</span></div>
<div class="line"><span class="lineno"> 1668</span><span class="comment">     */</span></div>
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"><a class="line" href="group__group08.html#ga6d521bb5c7ef7811e57c7128cb2106b3"> 1669</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga6d521bb5c7ef7811e57c7128cb2106b3">uint8_t</a> <a class="code hl_function" href="group__group08.html#ga6d521bb5c7ef7811e57c7128cb2106b3">getCurrentMultipath</a>()</div>
<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span>    {</div>
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.MULT;</div>
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span>    };</div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> </div>
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1675</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1676</span><span class="comment">     * @brief Gets the Signed frequency offset (kHz).</span></div>
<div class="line"><span class="lineno"> 1677</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1678</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1679</span><span class="comment">     */</span></div>
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"><a class="line" href="group__group08.html#ga2b3bfeca3b545f5741b1ed70a1dba077"> 1680</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga2b3bfeca3b545f5741b1ed70a1dba077">uint8_t</a> <a class="code hl_function" href="group__group08.html#ga2b3bfeca3b545f5741b1ed70a1dba077">getCurrentSignedFrequencyOffset</a>()</div>
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span>    {</div>
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.FREQOFF;</div>
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span>    };</div>
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"> 1684</span> </div>
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1686</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1687</span><span class="comment">     * @brief Get Multipath Detect Low</span></div>
<div class="line"><span class="lineno"> 1688</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1689</span><span class="comment">     * @return true</span></div>
<div class="line"><span class="lineno"> 1690</span><span class="comment">     * @return false</span></div>
<div class="line"><span class="lineno"> 1691</span><span class="comment">     */</span></div>
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"><a class="line" href="group__group08.html#gad194a5c915620c6a1b8b3d6d7ed645d9"> 1692</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#gad194a5c915620c6a1b8b3d6d7ed645d9">getCurrentMultipathDetectLow</a>()</div>
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span>    {</div>
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"> 1694</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.MULTLINT;</div>
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span>    };</div>
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> </div>
<div class="line"><a id="l01697" name="l01697"></a><span class="lineno"> 1697</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1698</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1699</span><span class="comment">     * @brief Gets the Current Multipath Detect High</span></div>
<div class="line"><span class="lineno"> 1700</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1701</span><span class="comment">     * @return true</span></div>
<div class="line"><span class="lineno"> 1702</span><span class="comment">     * @return false</span></div>
<div class="line"><span class="lineno"> 1703</span><span class="comment">     */</span></div>
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"><a class="line" href="group__group08.html#ga82d0865cf348deb0c9f81a2f12222fb0"> 1704</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga82d0865cf348deb0c9f81a2f12222fb0">getCurrentMultipathDetectHigh</a>()</div>
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span>    {</div>
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.MULTHINT;</div>
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"> 1707</span>    };</div>
<div class="line"><a id="l01708" name="l01708"></a><span class="lineno"> 1708</span> </div>
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1710</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1711</span><span class="comment">     * @brief Gets the Current Blend Detect Interrupt</span></div>
<div class="line"><span class="lineno"> 1712</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1713</span><span class="comment">     * @return true</span></div>
<div class="line"><span class="lineno"> 1714</span><span class="comment">     * @return false</span></div>
<div class="line"><span class="lineno"> 1715</span><span class="comment">     */</span></div>
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"><a class="line" href="group__group08.html#ga16107a2f2e51cce5a7e2b1b303425118"> 1716</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga16107a2f2e51cce5a7e2b1b303425118">getCurrentBlendDetectInterrupt</a>()</div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span>    {</div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span>        <span class="keywordflow">return</span> currentRqsStatus.resp.BLENDINT;</div>
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span>    };</div>
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"> 1720</span> </div>
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span>    <span class="comment">/*</span></div>
<div class="line"><span class="lineno"> 1722</span><span class="comment">     * FIRMWARE RESPONSE</span></div>
<div class="line"><span class="lineno"> 1723</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1724</span><span class="comment">     * See Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 66</span></div>
<div class="line"><span class="lineno"> 1725</span><span class="comment">     */</span></div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> </div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1728</span><span class="comment">     * @ingroup group06</span></div>
<div class="line"><span class="lineno"> 1729</span><span class="comment">     * @brief Returns the Firmware Part Number</span></div>
<div class="line"><span class="lineno"> 1730</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1731</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1732</span><span class="comment">     */</span></div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"><a class="line" href="group__group06.html#gab26fbd99452daaf18875ff1c3c35d081"> 1733</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group06.html#gab26fbd99452daaf18875ff1c3c35d081">uint8_t</a> <a class="code hl_function" href="group__group06.html#gab26fbd99452daaf18875ff1c3c35d081">getFirmwarePN</a>()</div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span>    {</div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span>        <span class="keywordflow">return</span> firmwareInfo.resp.PN;</div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span>    };</div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> </div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1739</span><span class="comment">     * @ingroup group06</span></div>
<div class="line"><span class="lineno"> 1740</span><span class="comment">     * @brief Returns the Firmware F W M A J O R</span></div>
<div class="line"><span class="lineno"> 1741</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1742</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1743</span><span class="comment">     */</span></div>
<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"><a class="line" href="group__group06.html#gac2f451cb7320b66d8e08698dcacd50d0"> 1744</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group06.html#gac2f451cb7320b66d8e08698dcacd50d0">uint8_t</a> <a class="code hl_function" href="group__group06.html#gac2f451cb7320b66d8e08698dcacd50d0">getFirmwareFWMAJOR</a>()</div>
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span>    {</div>
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span>        <span class="keywordflow">return</span> firmwareInfo.resp.FWMAJOR;</div>
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"> 1747</span>    };</div>
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span> </div>
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"> 1749</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1750</span><span class="comment">     * @ingroup group06</span></div>
<div class="line"><span class="lineno"> 1751</span><span class="comment">     * @brief Returns the Firmware F W M I N O R</span></div>
<div class="line"><span class="lineno"> 1752</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1753</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1754</span><span class="comment">     */</span></div>
<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"><a class="line" href="group__group06.html#ga74b68fcd5718520fc0683977dfc18fc8"> 1755</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group06.html#ga74b68fcd5718520fc0683977dfc18fc8">uint8_t</a> <a class="code hl_function" href="group__group06.html#ga74b68fcd5718520fc0683977dfc18fc8">getFirmwareFWMINOR</a>()</div>
<div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span>    {</div>
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span>        <span class="keywordflow">return</span> firmwareInfo.resp.FWMINOR;</div>
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span>    };</div>
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> </div>
<div class="line"><a id="l01760" name="l01760"></a><span class="lineno"> 1760</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1761</span><span class="comment">     * @ingroup group06</span></div>
<div class="line"><span class="lineno"> 1762</span><span class="comment">     * @brief Returns the Firmware P A T C H  HIGH</span></div>
<div class="line"><span class="lineno"> 1763</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1764</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1765</span><span class="comment">     */</span></div>
<div class="line"><a id="l01766" name="l01766"></a><span class="lineno"><a class="line" href="group__group06.html#ga58b99a8d5ec2199cb5f2105675aa7a56"> 1766</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group06.html#ga58b99a8d5ec2199cb5f2105675aa7a56">uint8_t</a> <a class="code hl_function" href="group__group06.html#ga58b99a8d5ec2199cb5f2105675aa7a56">getFirmwarePATCHH</a>()</div>
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"> 1767</span>    {</div>
<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span>        <span class="keywordflow">return</span> firmwareInfo.resp.PATCHH;</div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span>    };</div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> </div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1772</span><span class="comment">     * @ingroup group06</span></div>
<div class="line"><span class="lineno"> 1773</span><span class="comment">     * @brief Returns the Firmware P A T C H  LOW</span></div>
<div class="line"><span class="lineno"> 1774</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1775</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1776</span><span class="comment">     */</span></div>
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"><a class="line" href="group__group06.html#gac10b3cd3875985e2c129fea14e2bc47a"> 1777</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group06.html#gac10b3cd3875985e2c129fea14e2bc47a">uint8_t</a> <a class="code hl_function" href="group__group06.html#gac10b3cd3875985e2c129fea14e2bc47a">getFirmwarePATCHL</a>()</div>
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span>    {</div>
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span>        <span class="keywordflow">return</span> firmwareInfo.resp.PATCHL;</div>
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"> 1780</span>    };</div>
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> </div>
<div class="line"><a id="l01782" name="l01782"></a><span class="lineno"> 1782</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1783</span><span class="comment">     * @ingroup group06</span></div>
<div class="line"><span class="lineno"> 1784</span><span class="comment">     * @brief Get the Firmware C M P M A J O R object</span></div>
<div class="line"><span class="lineno"> 1785</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1786</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1787</span><span class="comment">     */</span></div>
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"><a class="line" href="group__group06.html#gab57870d69969e73265e9cffe2a73d868"> 1788</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group06.html#gab57870d69969e73265e9cffe2a73d868">uint8_t</a> <a class="code hl_function" href="group__group06.html#gab57870d69969e73265e9cffe2a73d868">getFirmwareCMPMAJOR</a>()</div>
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span>    {</div>
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span>        <span class="keywordflow">return</span> firmwareInfo.resp.CMPMAJOR;</div>
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span>    }; <span class="comment">//!&lt;  RESP6 -  Returns the Component Major Revision (ASCII).</span></div>
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> </div>
<div class="line"><a id="l01793" name="l01793"></a><span class="lineno"> 1793</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1794</span><span class="comment">     * @ingroup group06</span></div>
<div class="line"><span class="lineno"> 1795</span><span class="comment">     * @brief Returns the Component Minor Revision (ASCII) (RESP7)</span></div>
<div class="line"><span class="lineno"> 1796</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1797</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1798</span><span class="comment">     */</span></div>
<div class="line"><a id="l01799" name="l01799"></a><span class="lineno"><a class="line" href="group__group06.html#ga883645d266a612ce07d71fdb2cd81e5f"> 1799</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group06.html#ga883645d266a612ce07d71fdb2cd81e5f">uint8_t</a> <a class="code hl_function" href="group__group06.html#ga883645d266a612ce07d71fdb2cd81e5f">getFirmwareCMPMINOR</a>()</div>
<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"> 1800</span>    {</div>
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"> 1801</span>        <span class="keywordflow">return</span> firmwareInfo.resp.CMPMINOR;</div>
<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span>    };</div>
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> </div>
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1805</span><span class="comment">     * @ingroup group06</span></div>
<div class="line"><span class="lineno"> 1806</span><span class="comment">     * @brief RESP8 -  Returns the Chip Revision (ASCII)</span></div>
<div class="line"><span class="lineno"> 1807</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1808</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1809</span><span class="comment">     */</span></div>
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"><a class="line" href="group__group06.html#gacd363d9111e4a57cf2e1167634bc1b5f"> 1810</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group06.html#gacd363d9111e4a57cf2e1167634bc1b5f">uint8_t</a> <a class="code hl_function" href="group__group06.html#gacd363d9111e4a57cf2e1167634bc1b5f">getFirmwareCHIPREV</a>()</div>
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span>    {</div>
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span>        <span class="keywordflow">return</span> firmwareInfo.resp.CHIPREV;</div>
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span>    };</div>
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</span> </div>
<div class="line"><a id="l01815" name="l01815"></a><span class="lineno"> 1815</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#ga3b7543657dfd36da962267bb8692b796">setVolume</a>(uint8_t volume);</div>
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</span>    <a class="code hl_function" href="group__group13.html#gacf79be50a01fe91abd498e5d42d83317">uint8_t</a> <a class="code hl_function" href="group__group13.html#gacf79be50a01fe91abd498e5d42d83317">getVolume</a>();</div>
<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#ga23d49ab35895b76e0898405fac086c09">volumeDown</a>();</div>
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#ga5e3e8cf04ca99c6be2dbe15d72b4efa3">volumeUp</a>();</div>
<div class="line"><a id="l01819" name="l01819"></a><span class="lineno"> 1819</span> </div>
<div class="line"><a id="l01820" name="l01820"></a><span class="lineno"> 1820</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1821</span><span class="comment">     * @ingroup group13 Audio volume</span></div>
<div class="line"><span class="lineno"> 1822</span><span class="comment">     * @brief Get the Current Volume</span></div>
<div class="line"><span class="lineno"> 1823</span><span class="comment">     * @details Returns the current volume level.</span></div>
<div class="line"><span class="lineno"> 1824</span><span class="comment">     * @return uint8_t</span></div>
<div class="line"><span class="lineno"> 1825</span><span class="comment">     */</span></div>
<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"><a class="line" href="group__group13.html#ga430b86ccfd4d6c89da9202a538e0cfc9"> 1826</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group13.html#ga430b86ccfd4d6c89da9202a538e0cfc9">uint8_t</a> <a class="code hl_function" href="group__group13.html#ga430b86ccfd4d6c89da9202a538e0cfc9">getCurrentVolume</a>() { <span class="keywordflow">return</span> volume; };</div>
<div class="line"><a id="l01827" name="l01827"></a><span class="lineno"> 1827</span> </div>
<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1829</span><span class="comment">     * @ingroup group13 Audio volume</span></div>
<div class="line"><span class="lineno"> 1830</span><span class="comment">     * @brief Set the Volume Up</span></div>
<div class="line"><span class="lineno"> 1831</span><span class="comment">     * @details Same volumeUp()</span></div>
<div class="line"><span class="lineno"> 1832</span><span class="comment">     * @see volumeUp</span></div>
<div class="line"><span class="lineno"> 1833</span><span class="comment">     */</span></div>
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"><a class="line" href="group__group13.html#gae0e23a0a2cbc24ee16b03866ee587102"> 1834</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#gae0e23a0a2cbc24ee16b03866ee587102">setVolumeUp</a>() { <a class="code hl_function" href="group__group13.html#ga5e3e8cf04ca99c6be2dbe15d72b4efa3">volumeUp</a><a class="code hl_function" href="group__group13.html#ga5e3e8cf04ca99c6be2dbe15d72b4efa3">(</a><a class="code hl_function" href="group__group13.html#ga5e3e8cf04ca99c6be2dbe15d72b4efa3">)</a>; };</div>
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1836</span><span class="comment">     * @ingroup group13 Audio volume</span></div>
<div class="line"><span class="lineno"> 1837</span><span class="comment">     * @brief Set the Volume Down</span></div>
<div class="line"><span class="lineno"> 1838</span><span class="comment">     * @details Same volumeDown()</span></div>
<div class="line"><span class="lineno"> 1839</span><span class="comment">     * @return voi</span></div>
<div class="line"><span class="lineno"> 1840</span><span class="comment">     */</span></div>
<div class="line"><a id="l01841" name="l01841"></a><span class="lineno"><a class="line" href="group__group13.html#ga11be65552224d4ad3e41d83a5ff1172b"> 1841</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#ga11be65552224d4ad3e41d83a5ff1172b">setVolumeDown</a>() { <a class="code hl_function" href="group__group13.html#ga23d49ab35895b76e0898405fac086c09">volumeDown</a><a class="code hl_function" href="group__group13.html#ga23d49ab35895b76e0898405fac086c09">(</a><a class="code hl_function" href="group__group13.html#ga23d49ab35895b76e0898405fac086c09">)</a>; };</div>
<div class="line"><a id="l01842" name="l01842"></a><span class="lineno"> 1842</span> </div>
<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1844</span><span class="comment">     * @ingroup group13 Digital Audio setup</span></div>
<div class="line"><span class="lineno"> 1845</span><span class="comment">     * @brief Sets the Audio Mode. See table below.</span></div>
<div class="line"><span class="lineno"> 1846</span><span class="comment">     * @details If you want to change the audio mode, call this function before call setAM(), setFM() or setSSB().</span></div>
<div class="line"><span class="lineno"> 1847</span><span class="comment">     * @details Sets the Si47XX device to use ANALOG or DIGITAL audio output. The table below shows the valid values.</span></div>
<div class="line"><span class="lineno"> 1848</span><span class="comment">     * @details This function will only take effect after calling setAM(), setFM() or setSSB().</span></div>
<div class="line"><span class="lineno"> 1849</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1850</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1851</span><span class="comment">     * | Macro | Value (Binary) | Description |</span></div>
<div class="line"><span class="lineno"> 1852</span><span class="comment">     * | ----- | ----- | ----------- |</span></div>
<div class="line"><span class="lineno"> 1853</span><span class="comment">     * | SI473X_ANALOG_AUDIO | 0b00000101 | Analog Audio Inputs |</span></div>
<div class="line"><span class="lineno"> 1854</span><span class="comment">     * | SI473X_DIGITAL_AUDIO1 | 0b00001011 | Digital audio output (DCLK, LOUT/DFS, ROUT/DIO) |</span></div>
<div class="line"><span class="lineno"> 1855</span><span class="comment">     * | SI473X_DIGITAL_AUDIO2  | 0b10110000 | Digital audio outputs (DCLK, DFS, DIO) |</span></div>
<div class="line"><span class="lineno"> 1856</span><span class="comment">     * | SI473X_DIGITAL_AUDIO3 | 0b10110101 | Analog and digital audio outputs (LOUT/ROUT and DCLK, DFS,DIO) |</span></div>
<div class="line"><span class="lineno"> 1857</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1858</span><span class="comment">     * @see setAM(), setFM(), setSSB().</span></div>
<div class="line"><span class="lineno"> 1859</span><span class="comment">     * @param audioMode One of the values options above</span></div>
<div class="line"><span class="lineno"> 1860</span><span class="comment">     */</span></div>
<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"><a class="line" href="group__group13.html#gac6a538cefcb4beb5bd77a721f8dab019"> 1861</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#gac6a538cefcb4beb5bd77a721f8dab019">setAudioMode</a>(uint8_t audioMode)</div>
<div class="line"><a id="l01862" name="l01862"></a><span class="lineno"> 1862</span>    {</div>
<div class="line"><a id="l01863" name="l01863"></a><span class="lineno"> 1863</span>        currentAudioMode = audioMode;</div>
<div class="line"><a id="l01864" name="l01864"></a><span class="lineno"> 1864</span>    };</div>
<div class="line"><a id="l01865" name="l01865"></a><span class="lineno"> 1865</span> </div>
<div class="line"><a id="l01866" name="l01866"></a><span class="lineno"> 1866</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1867</span><span class="comment">     * @ingroup group13 Audio Noise Blank Delay</span></div>
<div class="line"><span class="lineno"> 1868</span><span class="comment">     * @brief Sets the delay before applying impulse blanking</span></div>
<div class="line"><span class="lineno"> 1869</span><span class="comment">     * @details Delay in micro-seconds before applying impulse blanking to the original samples. Default value is 172.</span></div>
<div class="line"><span class="lineno"> 1870</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1871</span><span class="comment">     * @param value Delay in micro-seconds</span></div>
<div class="line"><span class="lineno"> 1872</span><span class="comment">     */</span></div>
<div class="line"><a id="l01873" name="l01873"></a><span class="lineno"><a class="line" href="group__group13.html#ga63302217aaa006f6683dacd410b48e40"> 1873</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#ga63302217aaa006f6683dacd410b48e40">setAmDelayNB</a>(uint16_t value)</div>
<div class="line"><a id="l01874" name="l01874"></a><span class="lineno"> 1874</span>    {</div>
<div class="line"><a id="l01875" name="l01875"></a><span class="lineno"> 1875</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a2fb502c3bf4cdcfca3e8a137d94ca2b0">AM_NB_DELAY</a>, value);</div>
<div class="line"><a id="l01876" name="l01876"></a><span class="lineno"> 1876</span>    }</div>
<div class="line"><a id="l01877" name="l01877"></a><span class="lineno"> 1877</span> </div>
<div class="line"><a id="l01878" name="l01878"></a><span class="lineno"> 1878</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#gaea652d358b4b586b6d5964ceb8eb7c81">digitalOutputFormat</a>(uint8_t OSIZE, uint8_t OMONO, uint8_t OMODE, uint8_t OFALL);</div>
<div class="line"><a id="l01879" name="l01879"></a><span class="lineno"> 1879</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#ga1a404ca11fb32b457be2d7cfe484dd03">digitalOutputSampleRate</a>(uint16_t DOSR);</div>
<div class="line"><a id="l01880" name="l01880"></a><span class="lineno"> 1880</span> </div>
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group13.html#ga12d4e173d096b1568e4209a63534d4f6">setAudioMute</a>(<span class="keywordtype">bool</span> off); <span class="comment">// if true mute the audio; else unmute</span></div>
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"> 1882</span> </div>
<div class="line"><a id="l01883" name="l01883"></a><span class="lineno"> 1883</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga753390952a1f2c2a98343979f1f3daa0">setAM</a>();</div>
<div class="line"><a id="l01884" name="l01884"></a><span class="lineno"> 1884</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gacd89e7b8adefcbc4e89f802acb915906">setFM</a>();</div>
<div class="line"><a id="l01885" name="l01885"></a><span class="lineno"> 1885</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga43c5ea36995a3897820e0170d94c81f4">setAM</a>(uint16_t fromFreq, uint16_t toFreq, uint16_t intialFreq, uint16_t step);</div>
<div class="line"><a id="l01886" name="l01886"></a><span class="lineno"> 1886</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga673bc4b17d564bb6e7f3e9a61d35fbb3">setFM</a>(uint16_t fromFreq, uint16_t toFreq, uint16_t initialFreq, uint16_t step);</div>
<div class="line"><a id="l01887" name="l01887"></a><span class="lineno"> 1887</span> </div>
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"> 1888</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1889</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1890</span><span class="comment">     * @brief Sets the FM Receive de-emphasis to 50 or 75 μs.</span></div>
<div class="line"><span class="lineno"> 1891</span><span class="comment">     * @details valid parameters are 1 = 50 μs. Usedin Europe, Australia, Japan; 2 = 75 μs. Used in USA (default)</span></div>
<div class="line"><span class="lineno"> 1892</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1893</span><span class="comment">     * @param parameter 1 or 2 (default 1 - USA)</span></div>
<div class="line"><span class="lineno"> 1894</span><span class="comment">     */</span></div>
<div class="line"><a id="l01895" name="l01895"></a><span class="lineno"><a class="line" href="group__group08.html#ga305b3c87d5151d3fede17d725c04d95a"> 1895</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga305b3c87d5151d3fede17d725c04d95a">setFMDeEmphasis</a>(uint8_t parameter)</div>
<div class="line"><a id="l01896" name="l01896"></a><span class="lineno"> 1896</span>    {</div>
<div class="line"><a id="l01897" name="l01897"></a><span class="lineno"> 1897</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a9fe700fb45d6e08e177da6fdc208fa05">FM_DEEMPHASIS</a>, parameter);</div>
<div class="line"><a id="l01898" name="l01898"></a><span class="lineno"> 1898</span>    };</div>
<div class="line"><a id="l01899" name="l01899"></a><span class="lineno"> 1899</span> </div>
<div class="line"><a id="l01900" name="l01900"></a><span class="lineno"> 1900</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1901</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1902</span><span class="comment">     * @brief Sets the Fm Soft Mute Max Attenuation</span></div>
<div class="line"><span class="lineno"> 1903</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1904</span><span class="comment">     * @details This function can be useful to disable Soft Mute on FM mode. The value 0 disable soft mute.</span></div>
<div class="line"><span class="lineno"> 1905</span><span class="comment">     * @details Specified in units of dB. Default maximum attenuation is 8 dB. It works for AM and SSB.</span></div>
<div class="line"><span class="lineno"> 1906</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1907</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 97.</span></div>
<div class="line"><span class="lineno"> 1908</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1909</span><span class="comment">     * @param smattn Maximum attenuation to apply when in soft mute</span></div>
<div class="line"><span class="lineno"> 1910</span><span class="comment">     */</span></div>
<div class="line"><a id="l01911" name="l01911"></a><span class="lineno"><a class="line" href="group__group08.html#gac5459a1eaf33567d2990e15f314f0ce0"> 1911</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gac5459a1eaf33567d2990e15f314f0ce0">setFmSoftMuteMaxAttenuation</a>(uint8_t smattn = 0)</div>
<div class="line"><a id="l01912" name="l01912"></a><span class="lineno"> 1912</span>    {</div>
<div class="line"><a id="l01913" name="l01913"></a><span class="lineno"> 1913</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a8befb9228ad41e2baa0e69411e0f5108">FM_SOFT_MUTE_MAX_ATTENUATION</a>, smattn);</div>
<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"> 1914</span>    };</div>
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span> </div>
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"> 1916</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1917</span><span class="comment">     * @brief Set the Fm Noise Blank Threshold</span></div>
<div class="line"><span class="lineno"> 1918</span><span class="comment">     * @details Sets the threshold for detecting impulses in dB above the noise floor. The CTS bit (and optional interrupt) is set when it is safe to send the next command.</span></div>
<div class="line"><span class="lineno"> 1919</span><span class="comment">     * @param parameter (from 0 to 90. default is 10)</span></div>
<div class="line"><span class="lineno"> 1920</span><span class="comment">     */</span></div>
<div class="line"><a id="l01921" name="l01921"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a2cf6f7649225c8233904ddce0c003245"> 1921</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_i4735.html#a2cf6f7649225c8233904ddce0c003245">setFmNoiseBlankThreshold</a>(uint16_t parameter)</div>
<div class="line"><a id="l01922" name="l01922"></a><span class="lineno"> 1922</span>    {</div>
<div class="line"><a id="l01923" name="l01923"></a><span class="lineno"> 1923</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a4c03a2d5603fb8c20d665ca2970a66df">FM_NB_DETECT_THRESHOLD</a>, parameter);</div>
<div class="line"><a id="l01924" name="l01924"></a><span class="lineno"> 1924</span>    };</div>
<div class="line"><a id="l01925" name="l01925"></a><span class="lineno"> 1925</span> </div>
<div class="line"><a id="l01926" name="l01926"></a><span class="lineno"> 1926</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1927</span><span class="comment">     * @brief Set the Fm Noise Blank</span></div>
<div class="line"><span class="lineno"> 1928</span><span class="comment">     * @details Sets Noise blanking rate in 100 Hz units</span></div>
<div class="line"><span class="lineno"> 1929</span><span class="comment">     * @details Sets the Interval in micro-seconds that original samples are replaced by sample-hold clean samples.</span></div>
<div class="line"><span class="lineno"> 1930</span><span class="comment">     * @details Sets the bandwidth of the noise floor estimator.</span></div>
<div class="line"><span class="lineno"> 1931</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1932</span><span class="comment">     * @details ATTENTION: It works on SI474X. It may not work on SI473X devices.</span></div>
<div class="line"><span class="lineno"> 1933</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1934</span><span class="comment">     * @param nb_rate Noise blanking rate in 100 Hz units. Default value is 64.</span></div>
<div class="line"><span class="lineno"> 1935</span><span class="comment">     * @param nb_interval Interval in micro-seconds that original samples are replaced by interpolated clean samples. Default value is 55 μs.</span></div>
<div class="line"><span class="lineno"> 1936</span><span class="comment">     * @param nb_irr_filter Sets the bandwidth of the noise floor estimator. Default value is 300.</span></div>
<div class="line"><span class="lineno"> 1937</span><span class="comment">     */</span></div>
<div class="line"><a id="l01938" name="l01938"></a><span class="lineno"><a class="line" href="class_s_i4735.html#acdbbbd538024585f3feb71f729ed89c4"> 1938</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_i4735.html#acdbbbd538024585f3feb71f729ed89c4">setFmNoiseBlank</a>(uint16_t nb_rate = 64, uint16_t nb_interval = 55, uint16_t nb_irr_filter = 300)</div>
<div class="line"><a id="l01939" name="l01939"></a><span class="lineno"> 1939</span>    {</div>
<div class="line"><a id="l01940" name="l01940"></a><span class="lineno"> 1940</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#ac8c0fc66f42d75830c0f5a5e2a701a4c">FM_NB_RATE</a>, nb_rate);</div>
<div class="line"><a id="l01941" name="l01941"></a><span class="lineno"> 1941</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#ab3287830ac7ffa34372c528718895cc3">FM_NB_INTERVAL</a>, nb_interval);</div>
<div class="line"><a id="l01942" name="l01942"></a><span class="lineno"> 1942</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a89dc1f32bbc85c08ab1f7c4b8435cb4d">FM_NB_IIR_FILTER</a>, nb_irr_filter);</div>
<div class="line"><a id="l01943" name="l01943"></a><span class="lineno"> 1943</span>    }</div>
<div class="line"><a id="l01944" name="l01944"></a><span class="lineno"> 1944</span> </div>
<div class="line"><a id="l01945" name="l01945"></a><span class="lineno"> 1945</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1946</span><span class="comment">     * @brief Set the Fm Noise Blank Interval</span></div>
<div class="line"><span class="lineno"> 1947</span><span class="comment">     * @details Interval in micro-seconds that original samples are replaced by interpolated clean samples.</span></div>
<div class="line"><span class="lineno"> 1948</span><span class="comment">     * @param parameter ( from 8 to 48. default value is 24)</span></div>
<div class="line"><span class="lineno"> 1949</span><span class="comment">     */</span></div>
<div class="line"><a id="l01950" name="l01950"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a08ece9c3ffa2b1fe116eb2cf92ecc77c"> 1950</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_i4735.html#a08ece9c3ffa2b1fe116eb2cf92ecc77c">setFmNoiseBlankInterval</a>(uint16_t parameter)</div>
<div class="line"><a id="l01951" name="l01951"></a><span class="lineno"> 1951</span>    {</div>
<div class="line"><a id="l01952" name="l01952"></a><span class="lineno"> 1952</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#ab3287830ac7ffa34372c528718895cc3">FM_NB_INTERVAL</a>, parameter);</div>
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span>    };</div>
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> </div>
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1956</span><span class="comment">     * @brief Set the Fm Noise Blank Rate</span></div>
<div class="line"><span class="lineno"> 1957</span><span class="comment">     * @details Noise blanking rate in 100 Hz units.</span></div>
<div class="line"><span class="lineno"> 1958</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1959</span><span class="comment">     * @param parameter ( from 1 to 64. default value is 64)</span></div>
<div class="line"><span class="lineno"> 1960</span><span class="comment">     */</span></div>
<div class="line"><a id="l01961" name="l01961"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a5eb6db8b26000b6698ee2bee179d8738"> 1961</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_i4735.html#a5eb6db8b26000b6698ee2bee179d8738">setFmNoiseBlankRate</a>(uint16_t parameter)</div>
<div class="line"><a id="l01962" name="l01962"></a><span class="lineno"> 1962</span>    {</div>
<div class="line"><a id="l01963" name="l01963"></a><span class="lineno"> 1963</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#ac8c0fc66f42d75830c0f5a5e2a701a4c">FM_NB_RATE</a>, parameter);</div>
<div class="line"><a id="l01964" name="l01964"></a><span class="lineno"> 1964</span>    };</div>
<div class="line"><a id="l01965" name="l01965"></a><span class="lineno"> 1965</span> </div>
<div class="line"><a id="l01966" name="l01966"></a><span class="lineno"> 1966</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1967</span><span class="comment">     * @brief Set the Fm Noise Blank Delay</span></div>
<div class="line"><span class="lineno"> 1968</span><span class="comment">     * @details Delay in micro-seconds before applying impulse blanking to the original samples.</span></div>
<div class="line"><span class="lineno"> 1969</span><span class="comment">     * @param parameter ( from 125 to 219. default value is 170)</span></div>
<div class="line"><span class="lineno"> 1970</span><span class="comment">     */</span></div>
<div class="line"><a id="l01971" name="l01971"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a850c0499b315196b8b141317d02c984c"> 1971</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_i4735.html#a850c0499b315196b8b141317d02c984c">setFmNoiseBlankDelay</a>(uint16_t parameter)</div>
<div class="line"><a id="l01972" name="l01972"></a><span class="lineno"> 1972</span>    {</div>
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"> 1973</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#ad928830f26b8c05e93c3926ebf0760fc">FM_NB_DELAY</a>, parameter);</div>
<div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span>    };</div>
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span> </div>
<div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1977</span><span class="comment">     * @brief Set the FmNoiseBlank IIR Filter</span></div>
<div class="line"><span class="lineno"> 1978</span><span class="comment">     * @details Sets the bandwidth of the noise floor estimator.</span></div>
<div class="line"><span class="lineno"> 1979</span><span class="comment">     * @param parameter (from 300 to 1600. default value is 300)</span></div>
<div class="line"><span class="lineno"> 1980</span><span class="comment">     */</span></div>
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a8dbb2b88feefc4051be02ed7988f6f3a"> 1981</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_i4735.html#a8dbb2b88feefc4051be02ed7988f6f3a">setFmNoiseBlank_IIR_Filter</a>(uint16_t parameter)</div>
<div class="line"><a id="l01982" name="l01982"></a><span class="lineno"> 1982</span>    {</div>
<div class="line"><a id="l01983" name="l01983"></a><span class="lineno"> 1983</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a89dc1f32bbc85c08ab1f7c4b8435cb4d">FM_NB_IIR_FILTER</a>, parameter);</div>
<div class="line"><a id="l01984" name="l01984"></a><span class="lineno"> 1984</span>    }</div>
<div class="line"><a id="l01985" name="l01985"></a><span class="lineno"> 1985</span> </div>
<div class="line"><a id="l01986" name="l01986"></a><span class="lineno"> 1986</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1987</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 1988</span><span class="comment">     * @brief Sets the AM Receive de-emphasis to 50 or disable.</span></div>
<div class="line"><span class="lineno"> 1989</span><span class="comment">     * @details valid parameters are 1 = 50 μs. Usedin urope, Australia, Japan; 2 = 75 μs. Used in USA (default)</span></div>
<div class="line"><span class="lineno"> 1990</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 1991</span><span class="comment">     * @param parameter 1 = enable or 0 = disable</span></div>
<div class="line"><span class="lineno"> 1992</span><span class="comment">     */</span></div>
<div class="line"><a id="l01993" name="l01993"></a><span class="lineno"><a class="line" href="group__group08.html#ga6451f3fdb5dc6cc11b99d9258da3ff25"> 1993</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga6451f3fdb5dc6cc11b99d9258da3ff25">setAMDeEmphasis</a>(uint8_t parameter)</div>
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</span>    {</div>
<div class="line"><a id="l01995" name="l01995"></a><span class="lineno"> 1995</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a0031abcfb4699f5db24b7a8c1ec7ba82">AM_DEEMPHASIS</a>, parameter);</div>
<div class="line"><a id="l01996" name="l01996"></a><span class="lineno"> 1996</span>    };</div>
<div class="line"><a id="l01997" name="l01997"></a><span class="lineno"> 1997</span> </div>
<div class="line"><a id="l01998" name="l01998"></a><span class="lineno"> 1998</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 1999</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 2000</span><span class="comment">     * @brief Sets the AM attenuation slope during soft mute</span></div>
<div class="line"><span class="lineno"> 2001</span><span class="comment">     * @details Configures attenuation slope during soft mute in dB attenuation per dB SNR below the soft mute SNR threshold.</span></div>
<div class="line"><span class="lineno"> 2002</span><span class="comment">     * @details Soft mute attenuation is the minimum of SMSLOPEx(SMTHR–SNR) and SMATTN.</span></div>
<div class="line"><span class="lineno"> 2003</span><span class="comment">     * @details The default slope is 1 dB/dB for AMRX component 5.0 or later and 2 dB/dB for AMRX component 3.0 or earlier.</span></div>
<div class="line"><span class="lineno"> 2004</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2005</span><span class="comment">     * @see setAmSoftMuteMaxAttenuation</span></div>
<div class="line"><span class="lineno"> 2006</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0);</span></div>
<div class="line"><span class="lineno"> 2007</span><span class="comment">     * @param parameter  the valid values are 1–5 (default 1).</span></div>
<div class="line"><span class="lineno"> 2008</span><span class="comment">     */</span></div>
<div class="line"><a id="l02009" name="l02009"></a><span class="lineno"><a class="line" href="group__group08.html#ga1868c4cdd8a5fa9e846cd637f97f082e"> 2009</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga1868c4cdd8a5fa9e846cd637f97f082e">setAMSoftMuteSlop</a>(uint8_t parameter)</div>
<div class="line"><a id="l02010" name="l02010"></a><span class="lineno"> 2010</span>    {</div>
<div class="line"><a id="l02011" name="l02011"></a><span class="lineno"> 2011</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a2d531456d92913b07a7c60b9080a691a">AM_SOFT_MUTE_SLOPE</a>, parameter);</div>
<div class="line"><a id="l02012" name="l02012"></a><span class="lineno"> 2012</span>    };</div>
<div class="line"><a id="l02013" name="l02013"></a><span class="lineno"> 2013</span> </div>
<div class="line"><a id="l02014" name="l02014"></a><span class="lineno"> 2014</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2015</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 2016</span><span class="comment">     * @brief Sets the attack and decay rates when entering or leaving soft mute.</span></div>
<div class="line"><span class="lineno"> 2017</span><span class="comment">     * @details The value specified is multiplied by 4.35 dB/s to come up with the actual attack rate</span></div>
<div class="line"><span class="lineno"> 2018</span><span class="comment">     * @details The default rate is 278 dB/s.</span></div>
<div class="line"><span class="lineno"> 2019</span><span class="comment">     * @see setAmSoftMuteMaxAttenuation</span></div>
<div class="line"><span class="lineno"> 2020</span><span class="comment">     * @see Si47XX PRORAMMING GUIDE; AN332 (REV 1.0);</span></div>
<div class="line"><span class="lineno"> 2021</span><span class="comment">     * @param parameter  The valid values are 1-255  ( Default is ~64 - [64 x 4.35 = 278] )</span></div>
<div class="line"><span class="lineno"> 2022</span><span class="comment">     */</span></div>
<div class="line"><a id="l02023" name="l02023"></a><span class="lineno"><a class="line" href="group__group08.html#ga48f023f4073dcaad41bfa4ef3cee7a4f"> 2023</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga48f023f4073dcaad41bfa4ef3cee7a4f">setAMSoftMuteRate</a>(uint8_t parameter)</div>
<div class="line"><a id="l02024" name="l02024"></a><span class="lineno"> 2024</span>    {</div>
<div class="line"><a id="l02025" name="l02025"></a><span class="lineno"> 2025</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#ab99cdb1908b382e8398decd8fb455fa8">AM_SOFT_MUTE_RATE</a>, parameter);</div>
<div class="line"><a id="l02026" name="l02026"></a><span class="lineno"> 2026</span>    };</div>
<div class="line"><a id="l02027" name="l02027"></a><span class="lineno"> 2027</span> </div>
<div class="line"><a id="l02028" name="l02028"></a><span class="lineno"> 2028</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2029</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 2030</span><span class="comment">     * @brief Sets the SNR threshold to engage soft mute</span></div>
<div class="line"><span class="lineno"> 2031</span><span class="comment">     * @details Whenever the SNR for a tuned frequency drops below this threshold the AM reception will go in soft mute,</span></div>
<div class="line"><span class="lineno"> 2032</span><span class="comment">     * @details provided soft mute max attenuation property is non-zero. The default value is 8dB</span></div>
<div class="line"><span class="lineno"> 2033</span><span class="comment">     * @see setAmSoftMuteMxAttenuation</span></div>
<div class="line"><span class="lineno"> 2034</span><span class="comment">     * @see Si47XX PROAMMING GUIDE; AN332 (REV 1.0);</span></div>
<div class="line"><span class="lineno"> 2035</span><span class="comment">     * @param parameter  0-63 (default is 8)</span></div>
<div class="line"><span class="lineno"> 2036</span><span class="comment">     */</span></div>
<div class="line"><a id="l02037" name="l02037"></a><span class="lineno"><a class="line" href="group__group08.html#ga64928266b152a979104491398a6058d4"> 2037</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga64928266b152a979104491398a6058d4">setAMSoftMuteSnrThreshold</a>(uint8_t parameter)</div>
<div class="line"><a id="l02038" name="l02038"></a><span class="lineno"> 2038</span>    {</div>
<div class="line"><a id="l02039" name="l02039"></a><span class="lineno"> 2039</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#ab089c66d524223acdad68bfd970603cc">AM_SOFT_MUTE_SNR_THRESHOLD</a>, parameter);</div>
<div class="line"><a id="l02040" name="l02040"></a><span class="lineno"> 2040</span>    };</div>
<div class="line"><a id="l02041" name="l02041"></a><span class="lineno"> 2041</span> </div>
<div class="line"><a id="l02042" name="l02042"></a><span class="lineno"> 2042</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2043</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 2044</span><span class="comment">     * @brief Sets the soft mute release rate.</span></div>
<div class="line"><span class="lineno"> 2045</span><span class="comment">     * @details Smaller values provide slower release and larger values provide faster release. The default is 8192 (approximately 8000 dB/s).</span></div>
<div class="line"><span class="lineno"> 2046</span><span class="comment">     * @see setAmSoftMuteMxAttenuation</span></div>
<div class="line"><span class="lineno"> 2047</span><span class="comment">     * @see Si47XX PROAMMING GUIDE; AN332 (REV 1.0);</span></div>
<div class="line"><span class="lineno"> 2048</span><span class="comment">     * @param parameter  1–32767</span></div>
<div class="line"><span class="lineno"> 2049</span><span class="comment">     */</span></div>
<div class="line"><a id="l02050" name="l02050"></a><span class="lineno"><a class="line" href="group__group08.html#ga39c2f0b6a140fe46638b950faba5afaa"> 2050</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga39c2f0b6a140fe46638b950faba5afaa">setAMSoftMuteReleaseRate</a>(uint8_t parameter)</div>
<div class="line"><a id="l02051" name="l02051"></a><span class="lineno"> 2051</span>    {</div>
<div class="line"><a id="l02052" name="l02052"></a><span class="lineno"> 2052</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#adafa43d9bd0141c5f486dc86712df3db">AM_SOFT_MUTE_RELEASE_RATE</a>, parameter);</div>
<div class="line"><a id="l02053" name="l02053"></a><span class="lineno"> 2053</span>    };</div>
<div class="line"><a id="l02054" name="l02054"></a><span class="lineno"> 2054</span> </div>
<div class="line"><a id="l02055" name="l02055"></a><span class="lineno"> 2055</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2056</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 2057</span><span class="comment">     * @brief Sets the soft mute attack rate.</span></div>
<div class="line"><span class="lineno"> 2058</span><span class="comment">     * @details Smaller values provide slower attack and larger values provide faster attack.</span></div>
<div class="line"><span class="lineno"> 2059</span><span class="comment">     * @see setAmSoftMuteMxAttenuation</span></div>
<div class="line"><span class="lineno"> 2060</span><span class="comment">     * @see Si47XX PROAMMING GUIDE; AN332 (REV 1.0);</span></div>
<div class="line"><span class="lineno"> 2061</span><span class="comment">     * @param parameter  1–32767 (The default is 8192 (approximately 8000 dB/s)</span></div>
<div class="line"><span class="lineno"> 2062</span><span class="comment">     */</span></div>
<div class="line"><a id="l02063" name="l02063"></a><span class="lineno"><a class="line" href="group__group08.html#gaa4d5fa1c73073d5cfc47838d6b832ba5"> 2063</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gaa4d5fa1c73073d5cfc47838d6b832ba5">setAMSoftMuteAttackRate</a>(uint16_t parameter)</div>
<div class="line"><a id="l02064" name="l02064"></a><span class="lineno"> 2064</span>    {</div>
<div class="line"><a id="l02065" name="l02065"></a><span class="lineno"> 2065</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#abb6141bfa732621e16579ccd167b60a1">AM_SOFT_MUTE_ATTACK_RATE</a>, parameter);</div>
<div class="line"><a id="l02066" name="l02066"></a><span class="lineno"> 2066</span>    };</div>
<div class="line"><a id="l02067" name="l02067"></a><span class="lineno"> 2067</span> </div>
<div class="line"><a id="l02068" name="l02068"></a><span class="lineno"> 2068</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2069</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 2070</span><span class="comment">     * @brief Sets the AGC attack rate.</span></div>
<div class="line"><span class="lineno"> 2071</span><span class="comment">     * @details Large values provide slower attack, and smaller values provide faster attack..</span></div>
<div class="line"><span class="lineno"> 2072</span><span class="comment">     * @see setAmAgcAttackRate</span></div>
<div class="line"><span class="lineno"> 2073</span><span class="comment">     * @see Si47XX PROAMMING GUIDE; AN332 (REV 1.2); page 167</span></div>
<div class="line"><span class="lineno"> 2074</span><span class="comment">     * @param parameter Range: 4–248 (The default is 0x04)</span></div>
<div class="line"><span class="lineno"> 2075</span><span class="comment">     */</span></div>
<div class="line"><a id="l02076" name="l02076"></a><span class="lineno"><a class="line" href="group__group08.html#ga726d1ce5273fe294e8896f841d6e6ba0"> 2076</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga726d1ce5273fe294e8896f841d6e6ba0">setAmAgcAttackRate</a>(uint16_t parameter)</div>
<div class="line"><a id="l02077" name="l02077"></a><span class="lineno"> 2077</span>    {</div>
<div class="line"><a id="l02078" name="l02078"></a><span class="lineno"> 2078</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#ae666699a32a73aa42b896e14f397de0d">AM_AGC_ATTACK_RATE</a>, parameter);</div>
<div class="line"><a id="l02079" name="l02079"></a><span class="lineno"> 2079</span>    };</div>
<div class="line"><a id="l02080" name="l02080"></a><span class="lineno"> 2080</span> </div>
<div class="line"><a id="l02081" name="l02081"></a><span class="lineno"> 2081</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2082</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 2083</span><span class="comment">     * @brief Sets the AGC release rate.</span></div>
<div class="line"><span class="lineno"> 2084</span><span class="comment">     * @details  Larger values provide slower release, and smaller values provide faster release.</span></div>
<div class="line"><span class="lineno"> 2085</span><span class="comment">     * @see setAmAgcReleaseRate</span></div>
<div class="line"><span class="lineno"> 2086</span><span class="comment">     * @see Si47XX PROAMMING GUIDE; AN332 (REV 1.2); page 168</span></div>
<div class="line"><span class="lineno"> 2087</span><span class="comment">     * @param parameter Range: 4–248 (The default is 0x8C)</span></div>
<div class="line"><span class="lineno"> 2088</span><span class="comment">     */</span></div>
<div class="line"><a id="l02089" name="l02089"></a><span class="lineno"><a class="line" href="group__group08.html#gab86a3d99cff06dc0c5a0f0d6db9ede7b"> 2089</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gab86a3d99cff06dc0c5a0f0d6db9ede7b">setAmAgcReleaseRate</a>(uint16_t parameter)</div>
<div class="line"><a id="l02090" name="l02090"></a><span class="lineno"> 2090</span>    {</div>
<div class="line"><a id="l02091" name="l02091"></a><span class="lineno"> 2091</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a801f8c099cb01c460ea967582d24257a">AM_AGC_RELEASE_RATE</a>, parameter);</div>
<div class="line"><a id="l02092" name="l02092"></a><span class="lineno"> 2092</span>    };</div>
<div class="line"><a id="l02093" name="l02093"></a><span class="lineno"> 2093</span> </div>
<div class="line"><a id="l02094" name="l02094"></a><span class="lineno"> 2094</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2095</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 2096</span><span class="comment">     * @brief Sets the AGC attack rate on SSB mode.</span></div>
<div class="line"><span class="lineno"> 2097</span><span class="comment">     * @details Large values provide slower attack, and smaller values provide faster attack..</span></div>
<div class="line"><span class="lineno"> 2098</span><span class="comment">     * @see setSsbAgcAttackRate</span></div>
<div class="line"><span class="lineno"> 2099</span><span class="comment">     * @see AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE; page 29</span></div>
<div class="line"><span class="lineno"> 2100</span><span class="comment">     * @param parameter Range: 4–248 (The default is 0x04)</span></div>
<div class="line"><span class="lineno"> 2101</span><span class="comment">     */</span></div>
<div class="line"><a id="l02102" name="l02102"></a><span class="lineno"><a class="line" href="group__group17.html#ga211bb7fb7b339e005e8a0ae2e2813b79"> 2102</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga211bb7fb7b339e005e8a0ae2e2813b79">setSsbAgcAttackRate</a>(uint16_t parameter)</div>
<div class="line"><a id="l02103" name="l02103"></a><span class="lineno"> 2103</span>    {</div>
<div class="line"><a id="l02104" name="l02104"></a><span class="lineno"> 2104</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a3f0f97b4eb1221d0d9e098fec51598a7">SSB_RF_AGC_ATTACK_RATE</a>, parameter);</div>
<div class="line"><a id="l02105" name="l02105"></a><span class="lineno"> 2105</span>    };</div>
<div class="line"><a id="l02106" name="l02106"></a><span class="lineno"> 2106</span> </div>
<div class="line"><a id="l02107" name="l02107"></a><span class="lineno"> 2107</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2108</span><span class="comment">     * @ingroup group17</span></div>
<div class="line"><span class="lineno"> 2109</span><span class="comment">     * @brief Sets the AGC Release rate on SSB mode.</span></div>
<div class="line"><span class="lineno"> 2110</span><span class="comment">     * @details Larger values provide slower release, and smaller values provide faster release.</span></div>
<div class="line"><span class="lineno"> 2111</span><span class="comment">     * @see setSsbAgcAttackRate</span></div>
<div class="line"><span class="lineno"> 2112</span><span class="comment">     * @see AN332 REV 0.8 UNIVERSAL PROGRAMMING GUIDE; page 29</span></div>
<div class="line"><span class="lineno"> 2113</span><span class="comment">     * @param parameter Range: 4–248 (The default is 0x18)</span></div>
<div class="line"><span class="lineno"> 2114</span><span class="comment">     */</span></div>
<div class="line"><a id="l02115" name="l02115"></a><span class="lineno"><a class="line" href="group__group17.html#ga65ae2ed5be90932da9b26073f87a8bda"> 2115</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga65ae2ed5be90932da9b26073f87a8bda">setSsbAgcReleaseRate</a>(uint16_t parameter)</div>
<div class="line"><a id="l02116" name="l02116"></a><span class="lineno"> 2116</span>    {</div>
<div class="line"><a id="l02117" name="l02117"></a><span class="lineno"> 2117</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a5a63b197bde5107c033b2f46636017e5">SSB_RF_AGC_RELEASE_RATE</a>, parameter);</div>
<div class="line"><a id="l02118" name="l02118"></a><span class="lineno"> 2118</span>    };</div>
<div class="line"><a id="l02119" name="l02119"></a><span class="lineno"> 2119</span> </div>
<div class="line"><a id="l02120" name="l02120"></a><span class="lineno"> 2120</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2121</span><span class="comment">     * @ingroup group08</span></div>
<div class="line"><span class="lineno"> 2122</span><span class="comment">     * @brief Adjusts the AM AGC for external front-end attenuator and external front-end cascode LNA.</span></div>
<div class="line"><span class="lineno"> 2123</span><span class="comment">     * @details This property contains two fields: MIN_GAIN_INDEX and ATTN_BACKUP.</span></div>
<div class="line"><span class="lineno"> 2124</span><span class="comment">     * @details MIN_GAIN_INDEX impacts sensitivity and U/D performance. Lower values improve sensitivity, but degrade</span></div>
<div class="line"><span class="lineno"> 2125</span><span class="comment">     * @details far away blocker U/D performance.</span></div>
<div class="line"><span class="lineno"> 2126</span><span class="comment">     * @details Higher values degrade sensitivity, but improve U/D. With MIN_GAIN_INDEX=19 and Si4743 EVB reference</span></div>
<div class="line"><span class="lineno"> 2127</span><span class="comment">     * @details design, the Si474x provides sensitivity of 28dBuV typical and U/D exceeding 55dB on far away blockers.</span></div>
<div class="line"><span class="lineno"> 2128</span><span class="comment">     * @details With MIN_GAIN_INDEX=24, the Si474x provides sensitivity of 34dBuV typical and U/D approaching 70dB on</span></div>
<div class="line"><span class="lineno"> 2129</span><span class="comment">     * @details far away blockers.</span></div>
<div class="line"><span class="lineno"> 2130</span><span class="comment">     * @see Si47XX PROAMMING GUIDE; AN332 (REV 1.0); page 168</span></div>
<div class="line"><span class="lineno"> 2131</span><span class="comment">     * @param MIN_GAIN_INDEX Values below 19 have minimal sensitivity improvement; Higher values degrade sensitivity, but improve U/D.</span></div>
<div class="line"><span class="lineno"> 2132</span><span class="comment">     * @param ATTN_BACKUP ???</span></div>
<div class="line"><span class="lineno"> 2133</span><span class="comment">     */</span></div>
<div class="line"><a id="l02134" name="l02134"></a><span class="lineno"><a class="line" href="group__group08.html#ga46d1dae32aae4da7ad9fabfdb36440cc"> 2134</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga46d1dae32aae4da7ad9fabfdb36440cc">setAMFrontEndAgcControl</a>(uint8_t MIN_GAIN_INDEX, uint8_t ATTN_BACKUP)</div>
<div class="line"><a id="l02135" name="l02135"></a><span class="lineno"> 2135</span>    {</div>
<div class="line"><a id="l02136" name="l02136"></a><span class="lineno"> 2136</span>        si47x_frontend_agc_control param;</div>
<div class="line"><a id="l02137" name="l02137"></a><span class="lineno"> 2137</span> </div>
<div class="line"><a id="l02138" name="l02138"></a><span class="lineno"> 2138</span>        param.field.MIN_GAIN_INDEX = MIN_GAIN_INDEX;</div>
<div class="line"><a id="l02139" name="l02139"></a><span class="lineno"> 2139</span>        param.field.ATTN_BACKUP = ATTN_BACKUP;</div>
<div class="line"><a id="l02140" name="l02140"></a><span class="lineno"> 2140</span> </div>
<div class="line"><a id="l02141" name="l02141"></a><span class="lineno"> 2141</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a5d08e0a70499dcdfb14908c93c537eae">AM_FRONTEND_AGC_CONTROL</a>, param.word);</div>
<div class="line"><a id="l02142" name="l02142"></a><span class="lineno"> 2142</span>    };</div>
<div class="line"><a id="l02143" name="l02143"></a><span class="lineno"> 2143</span> </div>
<div class="line"><a id="l02144" name="l02144"></a><span class="lineno"> 2144</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2145</span><span class="comment">     * @brief Set the Am Noise Blank</span></div>
<div class="line"><span class="lineno"> 2146</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2147</span><span class="comment">     * @details Sets Noise blanking rate in 100 Hz units</span></div>
<div class="line"><span class="lineno"> 2148</span><span class="comment">     * @details Sets the Interval in micro-seconds that original samples are replaced by sample-hold clean samples.</span></div>
<div class="line"><span class="lineno"> 2149</span><span class="comment">     * @details Sets the bandwidth of the noise floor estimator.</span></div>
<div class="line"><span class="lineno"> 2150</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2151</span><span class="comment">     * @details ATTENTION: It works on SI474X. It may not work on SI473X devices.</span></div>
<div class="line"><span class="lineno"> 2152</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2153</span><span class="comment">     * @param nb_rate Noise blanking rate in 100 Hz units. Default value is 64.</span></div>
<div class="line"><span class="lineno"> 2154</span><span class="comment">     * @param nb_interval Interval in micro-seconds that original samples are replaced by interpolated clean samples. Default value is 55 μs.</span></div>
<div class="line"><span class="lineno"> 2155</span><span class="comment">     * @param nb_irr_filter Sets the bandwidth of the noise floor estimator. Default value is 300.</span></div>
<div class="line"><span class="lineno"> 2156</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2157</span><span class="comment">     */</span></div>
<div class="line"><a id="l02158" name="l02158"></a><span class="lineno"><a class="line" href="class_s_i4735.html#a20b9ef7d2f0fba55eaf20f48781846b5"> 2158</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_i4735.html#a20b9ef7d2f0fba55eaf20f48781846b5">setAmNoiseBlank</a>(uint16_t nb_rate = 64, uint16_t nb_interval = 55, uint16_t nb_irr_filter = 300)</div>
<div class="line"><a id="l02159" name="l02159"></a><span class="lineno"> 2159</span>    {</div>
<div class="line"><a id="l02160" name="l02160"></a><span class="lineno"> 2160</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a836d43df398f26634c47466325c5c7b0">AM_NB_RATE</a>, nb_rate);</div>
<div class="line"><a id="l02161" name="l02161"></a><span class="lineno"> 2161</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a33559dd526d6129ca961d439d2666e27">AM_NB_INTERVAL</a>, nb_interval);</div>
<div class="line"><a id="l02162" name="l02162"></a><span class="lineno"> 2162</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#aab0c7e7860e4125cfeb21f80d8e21ca3">AM_NB_IIR_FILTER</a>, nb_irr_filter);</div>
<div class="line"><a id="l02163" name="l02163"></a><span class="lineno"> 2163</span>    }</div>
<div class="line"><a id="l02164" name="l02164"></a><span class="lineno"> 2164</span> </div>
<div class="line"><a id="l02165" name="l02165"></a><span class="lineno"> 2165</span>    <span class="comment">/* @ingroup group08 Check FM mode status</span></div>
<div class="line"><span class="lineno"> 2166</span><span class="comment">     * @brief Returns true if the current function is FM (FM_TUNE_FREQ).</span></div>
<div class="line"><span class="lineno"> 2167</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2168</span><span class="comment">     * @return true if the current function is FM (FM_TUNE_FREQ).</span></div>
<div class="line"><span class="lineno"> 2169</span><span class="comment">     */</span></div>
<div class="line"><a id="l02170" name="l02170"></a><span class="lineno"><a class="line" href="class_s_i4735.html#ae7ca2ffa6ad68ca69e4f35a3c40bbc3c"> 2170</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_i4735.html#ae7ca2ffa6ad68ca69e4f35a3c40bbc3c">isCurrentTuneFM</a>()</div>
<div class="line"><a id="l02171" name="l02171"></a><span class="lineno"> 2171</span>    {</div>
<div class="line"><a id="l02172" name="l02172"></a><span class="lineno"> 2172</span>        <span class="keywordflow">return</span> (currentTune == <a class="code hl_define" href="_s_i4735_8h.html#aa9acf37dc2ae6e26a01780d6d4e6dcc1">FM_TUNE_FREQ</a>);</div>
<div class="line"><a id="l02173" name="l02173"></a><span class="lineno"> 2173</span>    }</div>
<div class="line"><a id="l02174" name="l02174"></a><span class="lineno"> 2174</span> </div>
<div class="line"><a id="l02175" name="l02175"></a><span class="lineno"> 2175</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2176</span><span class="comment">     * @ingroup group08 Check AM mode status</span></div>
<div class="line"><span class="lineno"> 2177</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2178</span><span class="comment">     * @brief Returns true if the current function is AM (AM_TUNE_FREQ).</span></div>
<div class="line"><span class="lineno"> 2179</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2180</span><span class="comment">     * @return true if the current function is AM (AM_TUNE_FREQ).</span></div>
<div class="line"><span class="lineno"> 2181</span><span class="comment">     */</span></div>
<div class="line"><a id="l02182" name="l02182"></a><span class="lineno"><a class="line" href="group__group08.html#ga4714f08989f020110620781ae968b01b"> 2182</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga4714f08989f020110620781ae968b01b">isCurrentTuneAM</a>()</div>
<div class="line"><a id="l02183" name="l02183"></a><span class="lineno"> 2183</span>    {</div>
<div class="line"><a id="l02184" name="l02184"></a><span class="lineno"> 2184</span>        <span class="keywordflow">return</span> (currentTune == <a class="code hl_define" href="_s_i4735_8h.html#a5c3e83244b4ab4a76d9c5c1ed86f3a54">AM_TUNE_FREQ</a>);</div>
<div class="line"><a id="l02185" name="l02185"></a><span class="lineno"> 2185</span>    }</div>
<div class="line"><a id="l02186" name="l02186"></a><span class="lineno"> 2186</span> </div>
<div class="line"><a id="l02187" name="l02187"></a><span class="lineno"> 2187</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2188</span><span class="comment">     * @ingroup group08 Check SSB mode status</span></div>
<div class="line"><span class="lineno"> 2189</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2190</span><span class="comment">     * @brief Returns true if the current function is SSB (SSB_TUNE_FREQ).</span></div>
<div class="line"><span class="lineno"> 2191</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2192</span><span class="comment">     * @return true if the current function is SSB (SSB_TUNE_FREQ).</span></div>
<div class="line"><span class="lineno"> 2193</span><span class="comment">     */</span></div>
<div class="line"><a id="l02194" name="l02194"></a><span class="lineno"><a class="line" href="group__group08.html#ga6913873c511adb357fa7c02f2a8386d7"> 2194</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group08.html#ga6913873c511adb357fa7c02f2a8386d7">isCurrentTuneSSB</a>()</div>
<div class="line"><a id="l02195" name="l02195"></a><span class="lineno"> 2195</span>    {</div>
<div class="line"><a id="l02196" name="l02196"></a><span class="lineno"> 2196</span>        <span class="keywordflow">return</span> (currentTune == <a class="code hl_define" href="_s_i4735_8h.html#ab74735968edb90553a802c24ff568614">SSB_TUNE_FREQ</a>);</div>
<div class="line"><a id="l02197" name="l02197"></a><span class="lineno"> 2197</span>    }</div>
<div class="line"><a id="l02198" name="l02198"></a><span class="lineno"> 2198</span> </div>
<div class="line"><a id="l02199" name="l02199"></a><span class="lineno"> 2199</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga8755743a36d2d4662c8db918d02ee4e1">setBandwidth</a>(uint8_t AMCHFLT, uint8_t AMPLFLT);</div>
<div class="line"><a id="l02200" name="l02200"></a><span class="lineno"> 2200</span> </div>
<div class="line"><a id="l02201" name="l02201"></a><span class="lineno"> 2201</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2202</span><span class="comment">     * @brief Sets the Bandwith on FM mode</span></div>
<div class="line"><span class="lineno"> 2203</span><span class="comment">     * @details Selects bandwidth of channel filter applied at the demodulation stage. Default is automatic which means the device automatically selects proper channel filter. &lt;BR&gt;</span></div>
<div class="line"><span class="lineno"> 2204</span><span class="comment">     * @details | Filter  | Description |</span></div>
<div class="line"><span class="lineno"> 2205</span><span class="comment">     * @details | ------- | -------------|</span></div>
<div class="line"><span class="lineno"> 2206</span><span class="comment">     * @details |    0    | Automatically select proper channel filter (Default) |</span></div>
<div class="line"><span class="lineno"> 2207</span><span class="comment">     * @details |    1    | Force wide (110 kHz) channel filter |</span></div>
<div class="line"><span class="lineno"> 2208</span><span class="comment">     * @details |    2    | Force narrow (84 kHz) channel filter |</span></div>
<div class="line"><span class="lineno"> 2209</span><span class="comment">     * @details |    3    | Force narrower (60 kHz) channel filter |</span></div>
<div class="line"><span class="lineno"> 2210</span><span class="comment">     * @details |    4    | Force narrowest (40 kHz) channel filter |</span></div>
<div class="line"><span class="lineno"> 2211</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2212</span><span class="comment">     * @param filter_value</span></div>
<div class="line"><span class="lineno"> 2213</span><span class="comment">     */</span></div>
<div class="line"><a id="l02214" name="l02214"></a><span class="lineno"><a class="line" href="class_s_i4735.html#af28a854a8997ba7a195b6365b20fda95"> 2214</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_i4735.html#af28a854a8997ba7a195b6365b20fda95">setFmBandwidth</a>(uint8_t filter_value = 0)</div>
<div class="line"><a id="l02215" name="l02215"></a><span class="lineno"> 2215</span>    {</div>
<div class="line"><a id="l02216" name="l02216"></a><span class="lineno"> 2216</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#afbd0f546e5ae1646846a50f158e2f20e">FM_CHANNEL_FILTER</a>, filter_value);</div>
<div class="line"><a id="l02217" name="l02217"></a><span class="lineno"> 2217</span>    }</div>
<div class="line"><a id="l02218" name="l02218"></a><span class="lineno"> 2218</span> </div>
<div class="line"><a id="l02219" name="l02219"></a><span class="lineno"> 2219</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2220</span><span class="comment">     * @ingroup group08 Tune Frequency</span></div>
<div class="line"><span class="lineno"> 2221</span><span class="comment">     * @brief Returns the FAST tuning status</span></div>
<div class="line"><span class="lineno"> 2222</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2223</span><span class="comment">     * @retrn uint8_t</span></div>
<div class="line"><span class="lineno"> 2224</span><span class="comment">     */</span></div>
<div class="line"><a id="l02225" name="l02225"></a><span class="lineno"><a class="line" href="group__group08.html#ga7bb16741b03d8f1fb14348dce14c1a6b"> 2225</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga7bb16741b03d8f1fb14348dce14c1a6b">uint8_t</a> <a class="code hl_function" href="group__group08.html#ga7bb16741b03d8f1fb14348dce14c1a6b">getTuneFrequecyFast</a>()</div>
<div class="line"><a id="l02226" name="l02226"></a><span class="lineno"> 2226</span>    {</div>
<div class="line"><a id="l02227" name="l02227"></a><span class="lineno"> 2227</span>        <span class="keywordflow">return</span> currentFrequencyParams.arg.FAST;</div>
<div class="line"><a id="l02228" name="l02228"></a><span class="lineno"> 2228</span>    };</div>
<div class="line"><a id="l02229" name="l02229"></a><span class="lineno"> 2229</span> </div>
<div class="line"><a id="l02230" name="l02230"></a><span class="lineno"> 2230</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2231</span><span class="comment">     * @ingroup group08 Tune Frequency</span></div>
<div class="line"><span class="lineno"> 2232</span><span class="comment">     * @brief Sets the FAST Tuning.</span></div>
<div class="line"><span class="lineno"> 2233</span><span class="comment">     * @details If set, excutes fast and invalidated tune. Theune status will not be accurate</span></div>
<div class="line"><span class="lineno"> 2234</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2235</span><span class="comment">     * @param FAST</span></div>
<div class="line"><span class="lineno"> 2236</span><span class="comment">     */</span></div>
<div class="line"><a id="l02237" name="l02237"></a><span class="lineno"><a class="line" href="group__group08.html#ga51d816112d974f10306d9d001667395a"> 2237</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga51d816112d974f10306d9d001667395a">setTuneFrequencyFast</a>(uint8_t FAST)</div>
<div class="line"><a id="l02238" name="l02238"></a><span class="lineno"> 2238</span>    {</div>
<div class="line"><a id="l02239" name="l02239"></a><span class="lineno"> 2239</span>        currentFrequencyParams.arg.FAST = FAST;</div>
<div class="line"><a id="l02240" name="l02240"></a><span class="lineno"> 2240</span>    };</div>
<div class="line"><a id="l02241" name="l02241"></a><span class="lineno"> 2241</span> </div>
<div class="line"><a id="l02242" name="l02242"></a><span class="lineno"> 2242</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2243</span><span class="comment">     * @ingroup group08 Tune Frequency</span></div>
<div class="line"><span class="lineno"> 2244</span><span class="comment">     * @brief Returns the FREEZE status</span></div>
<div class="line"><span class="lineno"> 2245</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2246</span><span class="comment">     * @return unt8_t</span></div>
<div class="line"><span class="lineno"> 2247</span><span class="comment">     */</span></div>
<div class="line"><a id="l02248" name="l02248"></a><span class="lineno"><a class="line" href="group__group08.html#ga96d83cfe35e5fb5db4719d604871e8cc"> 2248</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga96d83cfe35e5fb5db4719d604871e8cc">uint8_t</a> <a class="code hl_function" href="group__group08.html#ga96d83cfe35e5fb5db4719d604871e8cc">getTuneFrequecyFreeze</a>()</div>
<div class="line"><a id="l02249" name="l02249"></a><span class="lineno"> 2249</span>    {</div>
<div class="line"><a id="l02250" name="l02250"></a><span class="lineno"> 2250</span>        <span class="keywordflow">return</span> currentFrequencyParams.arg.FREEZE;</div>
<div class="line"><a id="l02251" name="l02251"></a><span class="lineno"> 2251</span>    };</div>
<div class="line"><a id="l02252" name="l02252"></a><span class="lineno"> 2252</span> </div>
<div class="line"><a id="l02253" name="l02253"></a><span class="lineno"> 2253</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2254</span><span class="comment">     * @ingroup group08 Tune Frequency</span></div>
<div class="line"><span class="lineno"> 2255</span><span class="comment">     * @brief Sets Freeze Metrics During Alternate Frequency Jum.</span></div>
<div class="line"><span class="lineno"> 2256</span><span class="comment">     * @details Only on FM mode</span></div>
<div class="line"><span class="lineno"> 2257</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2258</span><span class="comment">     * @param FREEZE</span></div>
<div class="line"><span class="lineno"> 2259</span><span class="comment">     */</span></div>
<div class="line"><a id="l02260" name="l02260"></a><span class="lineno"><a class="line" href="group__group08.html#ga6a322615f2d80290ce9f5b2297c36af3"> 2260</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga6a322615f2d80290ce9f5b2297c36af3">setTuneFrequencyFreze</a>(uint8_t FREEZE)</div>
<div class="line"><a id="l02261" name="l02261"></a><span class="lineno"> 2261</span>    {</div>
<div class="line"><a id="l02262" name="l02262"></a><span class="lineno"> 2262</span>        currentFrequencyParams.arg.FREEZE = FREEZE;</div>
<div class="line"><a id="l02263" name="l02263"></a><span class="lineno"> 2263</span>    };</div>
<div class="line"><a id="l02264" name="l02264"></a><span class="lineno"> 2264</span> </div>
<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"> 2265</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gaaceadaaf0835e3db124d1b36f2aebd3c">setTuneFrequencyAntennaCapacitor</a>(uint16_t capacitor);</div>
<div class="line"><a id="l02266" name="l02266"></a><span class="lineno"> 2266</span> </div>
<div class="line"><a id="l02267" name="l02267"></a><span class="lineno"> 2267</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gac0fcfd64dcf30b11d4dc219d9f7fc5d9">frequencyUp</a>();</div>
<div class="line"><a id="l02268" name="l02268"></a><span class="lineno"> 2268</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga93fff524a6f900ac91eb1222ce73f9ba">frequencyDown</a>();</div>
<div class="line"><a id="l02269" name="l02269"></a><span class="lineno"> 2269</span> </div>
<div class="line"><a id="l02270" name="l02270"></a><span class="lineno"> 2270</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2271</span><span class="comment">     * @ingroup group08 Tune Frequency</span></div>
<div class="line"><span class="lineno"> 2272</span><span class="comment">     * @brief Set the FrequencyUp</span></div>
<div class="line"><span class="lineno"> 2273</span><span class="comment">     * @details Same frequencyUp</span></div>
<div class="line"><span class="lineno"> 2274</span><span class="comment">     * @see frequencyUp</span></div>
<div class="line"><span class="lineno"> 2275</span><span class="comment">     */</span></div>
<div class="line"><a id="l02276" name="l02276"></a><span class="lineno"><a class="line" href="group__group08.html#ga7940c833a294a018e4f5a7c7b7d8443d"> 2276</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga7940c833a294a018e4f5a7c7b7d8443d">setFrequencyUp</a>() { <a class="code hl_function" href="group__group08.html#gac0fcfd64dcf30b11d4dc219d9f7fc5d9">frequencyUp</a><a class="code hl_function" href="group__group08.html#gac0fcfd64dcf30b11d4dc219d9f7fc5d9">(</a><a class="code hl_function" href="group__group08.html#gac0fcfd64dcf30b11d4dc219d9f7fc5d9">)</a>; };</div>
<div class="line"><a id="l02277" name="l02277"></a><span class="lineno"> 2277</span> </div>
<div class="line"><a id="l02278" name="l02278"></a><span class="lineno"> 2278</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2279</span><span class="comment">     * @ingroup   group08 Tune Frequency</span></div>
<div class="line"><span class="lineno"> 2280</span><span class="comment">     * @brief Set the Frequency Down</span></div>
<div class="line"><span class="lineno"> 2281</span><span class="comment">     * @details same frequencyDown</span></div>
<div class="line"><span class="lineno"> 2282</span><span class="comment">     * @see frequencyDown</span></div>
<div class="line"><span class="lineno"> 2283</span><span class="comment">     */</span></div>
<div class="line"><a id="l02284" name="l02284"></a><span class="lineno"><a class="line" href="group__group08.html#ga9da28931ba73cad3e27be4bb610c5ddf"> 2284</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga9da28931ba73cad3e27be4bb610c5ddf">setFrequencyDown</a>() { <a class="code hl_function" href="group__group08.html#ga93fff524a6f900ac91eb1222ce73f9ba">frequencyDown</a><a class="code hl_function" href="group__group08.html#ga93fff524a6f900ac91eb1222ce73f9ba">(</a><a class="code hl_function" href="group__group08.html#ga93fff524a6f900ac91eb1222ce73f9ba">)</a>; };</div>
<div class="line"><a id="l02285" name="l02285"></a><span class="lineno"> 2285</span> </div>
<div class="line"><a id="l02286" name="l02286"></a><span class="lineno"> 2286</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#ga2fbc7e2187a7c645879623100dbc8502">getFirmware</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02287" name="l02287"></a><span class="lineno"> 2287</span> </div>
<div class="line"><a id="l02288" name="l02288"></a><span class="lineno"> 2288</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga3280b98b8331f00b4d0158ef1b076533">seekStation</a>(uint8_t SEEKUP, uint8_t WRAP); <span class="comment">// See WRAP parameter</span></div>
<div class="line"><a id="l02289" name="l02289"></a><span class="lineno"> 2289</span> </div>
<div class="line"><a id="l02290" name="l02290"></a><span class="lineno"> 2290</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2291</span><span class="comment">     * @ingroup group08 Seek</span></div>
<div class="line"><span class="lineno"> 2292</span><span class="comment">     * @brief Sets the maximum time in milliseconds for seeking. The default value is 8000ms (8s).</span></div>
<div class="line"><span class="lineno"> 2293</span><span class="comment">     * @details Depending on the bandwidth, your reception conditions or step configuration, the seek process can take a long time.</span></div>
<div class="line"><span class="lineno"> 2294</span><span class="comment">     * @details This function sets a time limit for seeking process and back the control to the system if the time runs out.</span></div>
<div class="line"><span class="lineno"> 2295</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2296</span><span class="comment">     * @addindex Seek</span></div>
<div class="line"><span class="lineno"> 2297</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2298</span><span class="comment">     * @param time_in_ms time in milliseconds.</span></div>
<div class="line"><span class="lineno"> 2299</span><span class="comment">     */</span></div>
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"><a class="line" href="group__group08.html#gaed67e2cee4e20551f3d522eea45fb7f5"> 2300</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gaed67e2cee4e20551f3d522eea45fb7f5">setMaxSeekTime</a>(<span class="keywordtype">long</span> time_in_ms)</div>
<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"> 2301</span>    {</div>
<div class="line"><a id="l02302" name="l02302"></a><span class="lineno"> 2302</span>        <span class="keyword">this</span><a class="code hl_variable" href="class_s_i4735.html#ad656f75a444c174797f6e7a8bf6e6ee2">-&gt;</a><a class="code hl_variable" href="class_s_i4735.html#ad656f75a444c174797f6e7a8bf6e6ee2">maxSeekTime</a> = time_in_ms;</div>
<div class="line"><a id="l02303" name="l02303"></a><span class="lineno"> 2303</span>    };</div>
<div class="line"><a id="l02304" name="l02304"></a><span class="lineno"> 2304</span> </div>
<div class="line"><a id="l02305" name="l02305"></a><span class="lineno"> 2305</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2306</span><span class="comment">     * @ingroup group08 Seek</span></div>
<div class="line"><span class="lineno"> 2307</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2308</span><span class="comment">     * @brief Search for the next station</span></div>
<div class="line"><span class="lineno"> 2309</span><span class="comment">     * @details Seek a station up. Stop when a station is found or the frequency has reached the upper limit</span></div>
<div class="line"><span class="lineno"> 2310</span><span class="comment">     * @see seekStation, seekStationProgress, setSeekAmLimits setSeekFmLimits</span></div>
<div class="line"><span class="lineno"> 2311</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 124, 137, 139, 278</span></div>
<div class="line"><span class="lineno"> 2312</span><span class="comment">     */</span></div>
<div class="line"><a id="l02313" name="l02313"></a><span class="lineno"><a class="line" href="group__group08.html#gaad5211e3fff28141473442f59008e415"> 2313</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gaad5211e3fff28141473442f59008e415">seekStationUp</a>()</div>
<div class="line"><a id="l02314" name="l02314"></a><span class="lineno"> 2314</span>    {</div>
<div class="line"><a id="l02315" name="l02315"></a><span class="lineno"> 2315</span>        seekStationProgress(NULL, <a class="code hl_define" href="_s_i4735_8h.html#a6af70605e17fdcdeea166d59672d2a54">SEEK_UP</a>);</div>
<div class="line"><a id="l02316" name="l02316"></a><span class="lineno"> 2316</span>    };</div>
<div class="line"><a id="l02317" name="l02317"></a><span class="lineno"> 2317</span> </div>
<div class="line"><a id="l02318" name="l02318"></a><span class="lineno"> 2318</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2319</span><span class="comment">     * @ingroup group08 Seek</span></div>
<div class="line"><span class="lineno"> 2320</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2321</span><span class="comment">     * @brief Search the previous station</span></div>
<div class="line"><span class="lineno"> 2322</span><span class="comment">     * @details Seek a station Down. Stop when a station is found or the frequency has reached the lower limit</span></div>
<div class="line"><span class="lineno"> 2323</span><span class="comment">     * @see seekStation, seekStationProgress, setSeekAmLimits, setSeekFmLimits</span></div>
<div class="line"><span class="lineno"> 2324</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 124, 137, 139, 278</span></div>
<div class="line"><span class="lineno"> 2325</span><span class="comment">     */</span></div>
<div class="line"><a id="l02326" name="l02326"></a><span class="lineno"><a class="line" href="group__group08.html#ga1eeaa09670cdbdc7ddd724c940d2506b"> 2326</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga1eeaa09670cdbdc7ddd724c940d2506b">seekStationDown</a>()</div>
<div class="line"><a id="l02327" name="l02327"></a><span class="lineno"> 2327</span>    {</div>
<div class="line"><a id="l02328" name="l02328"></a><span class="lineno"> 2328</span>        seekStationProgress(NULL, <a class="code hl_define" href="_s_i4735_8h.html#a73871eb4fd3cf8830e9e23b44c0d9e71">SEEK_DOWN</a>);</div>
<div class="line"><a id="l02329" name="l02329"></a><span class="lineno"> 2329</span>    };</div>
<div class="line"><a id="l02330" name="l02330"></a><span class="lineno"> 2330</span> </div>
<div class="line"><a id="l02331" name="l02331"></a><span class="lineno"> 2331</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gab91e6e91f8273104ff970e9a808c4d2f">seekNextStation</a>();</div>
<div class="line"><a id="l02332" name="l02332"></a><span class="lineno"> 2332</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gad32c990d0c9184bb405f11560c4dae7e">seekPreviousStation</a>();</div>
<div class="line"><a id="l02333" name="l02333"></a><span class="lineno"> 2333</span> </div>
<div class="line"><a id="l02334" name="l02334"></a><span class="lineno"> 2334</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga80b69a4edfacf274a8a8033e860453ce">seekStationProgress</a>(<span class="keywordtype">void</span> (*showFunc)(uint16_t f), uint8_t up_down);</div>
<div class="line"><a id="l02335" name="l02335"></a><span class="lineno"> 2335</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga38f7c7610e05fc67bef6fbb4791e1728">seekStationProgress</a>(<span class="keywordtype">void</span> (*showFunc)(uint16_t f), <span class="keywordtype">bool</span> (*stopSeking)(), uint8_t up_down);</div>
<div class="line"><a id="l02336" name="l02336"></a><span class="lineno"> 2336</span> </div>
<div class="line"><a id="l02337" name="l02337"></a><span class="lineno"> 2337</span>    <span class="comment">// AM Seek property configurations</span></div>
<div class="line"><a id="l02338" name="l02338"></a><span class="lineno"> 2338</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga6b901d5cd729364dbda6e5b811dc9ec2">setSeekAmLimits</a>(uint16_t bottom, uint16_t top);</div>
<div class="line"><a id="l02339" name="l02339"></a><span class="lineno"> 2339</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga6f8218c0bbdcb75ea54bc8af2a60dcc6">setSeekAmSpacing</a>(uint16_t spacing);</div>
<div class="line"><a id="l02340" name="l02340"></a><span class="lineno"> 2340</span> </div>
<div class="line"><a id="l02341" name="l02341"></a><span class="lineno"> 2341</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2342</span><span class="comment">     * @ingroup group08 Seek</span></div>
<div class="line"><span class="lineno"> 2343</span><span class="comment">     * @brief Set the Seek Am Srn Threshold object</span></div>
<div class="line"><span class="lineno"> 2344</span><span class="comment">     * @deprecated Use setSeekAmSNRThreshold instead.</span></div>
<div class="line"><span class="lineno"> 2345</span><span class="comment">     * @see setSeekAmSNRThreshold</span></div>
<div class="line"><span class="lineno"> 2346</span><span class="comment">     * @param value</span></div>
<div class="line"><span class="lineno"> 2347</span><span class="comment">     */</span></div>
<div class="line"><a id="l02348" name="l02348"></a><span class="lineno"><a class="line" href="group__group08.html#ga8107cc84409dcdad0c931368734ece3e"> 2348</a></span>    <span class="keywordtype">void</span> <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga8107cc84409dcdad0c931368734ece3e">setSeekAmSrnThreshold</a>(uint16_t value) { sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a40276eb2a5324bf475b621fdb740e084">AM_SEEK_SNR_THRESHOLD</a>, value); }; <span class="comment">// Wrong name! Will be removed later</span></div>
<div class="line"><a id="l02349" name="l02349"></a><span class="lineno"> 2349</span> </div>
<div class="line"><a id="l02350" name="l02350"></a><span class="lineno"> 2350</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2351</span><span class="comment">     * @ingroup group08 Seek</span></div>
<div class="line"><span class="lineno"> 2352</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2353</span><span class="comment">     * @brief Sets the SNR threshold for a valid AM Seek/Tune.</span></div>
<div class="line"><span class="lineno"> 2354</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2355</span><span class="comment">     * @details If the value is zero then SNR threshold is not considered when doing a seek. Default value is 5 dB.</span></div>
<div class="line"><span class="lineno"> 2356</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE;  (REV 1.0); page 127</span></div>
<div class="line"><span class="lineno"> 2357</span><span class="comment">     */</span></div>
<div class="line"><a id="l02358" name="l02358"></a><span class="lineno"><a class="line" href="group__group08.html#ga82f15d07f6c9d1ae963b66f57e0f43f9"> 2358</a></span>    <span class="keywordtype">void</span> <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga82f15d07f6c9d1ae963b66f57e0f43f9">setSeekAmSNRThreshold</a>(uint16_t value) { sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#a40276eb2a5324bf475b621fdb740e084">AM_SEEK_SNR_THRESHOLD</a>, value); }; <span class="comment">// Fixing the function name</span></div>
<div class="line"><a id="l02359" name="l02359"></a><span class="lineno"> 2359</span> </div>
<div class="line"><a id="l02360" name="l02360"></a><span class="lineno"> 2360</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gae206ce900e59c6e5ff3ad5ea8cb72a12">setSeekAmRssiThreshold</a>(uint16_t value);</div>
<div class="line"><a id="l02361" name="l02361"></a><span class="lineno"> 2361</span> </div>
<div class="line"><a id="l02362" name="l02362"></a><span class="lineno"> 2362</span>    <span class="comment">// FM Seek property configurations</span></div>
<div class="line"><a id="l02363" name="l02363"></a><span class="lineno"> 2363</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#gaf66b9851297e6884d70a7e40dd1367c4">setSeekFmLimits</a>(uint16_t bottom, uint16_t top);</div>
<div class="line"><a id="l02364" name="l02364"></a><span class="lineno"> 2364</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga6269e74b72ec1a1c3630b2800bad66b1">setSeekFmSpacing</a>(uint16_t spacing);</div>
<div class="line"><a id="l02365" name="l02365"></a><span class="lineno"> 2365</span> </div>
<div class="line"><a id="l02366" name="l02366"></a><span class="lineno"> 2366</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2367</span><span class="comment">     * @ingroup group08 Seek</span></div>
<div class="line"><span class="lineno"> 2368</span><span class="comment">     * @brief Set the Seek Fm Srn Threshold object</span></div>
<div class="line"><span class="lineno"> 2369</span><span class="comment">     * @deprecated Use setSeekFmSNRThreshold instead.</span></div>
<div class="line"><span class="lineno"> 2370</span><span class="comment">     * @see setSeekFmSNRThreshold</span></div>
<div class="line"><span class="lineno"> 2371</span><span class="comment">     * @param value</span></div>
<div class="line"><span class="lineno"> 2372</span><span class="comment">     */</span></div>
<div class="line"><a id="l02373" name="l02373"></a><span class="lineno"><a class="line" href="group__group08.html#ga4ed12cebaf51a7379fc06623991b2d51"> 2373</a></span>    <span class="keywordtype">void</span> <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga4ed12cebaf51a7379fc06623991b2d51">setSeekFmSrnThreshold</a>(uint16_t value) { sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#aa252fd7579dcf146a8b33544c76d0e93">FM_SEEK_TUNE_SNR_THRESHOLD</a>, value); }; <span class="comment">// Wrong name. Will be removed later</span></div>
<div class="line"><a id="l02374" name="l02374"></a><span class="lineno"> 2374</span> </div>
<div class="line"><a id="l02375" name="l02375"></a><span class="lineno"> 2375</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2376</span><span class="comment">     * @ingroup group08 Seek</span></div>
<div class="line"><span class="lineno"> 2377</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2378</span><span class="comment">     * @brief Sets the SNR threshold for a valid FM Seek/Tune.</span></div>
<div class="line"><span class="lineno"> 2379</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2380</span><span class="comment">     * @details SNR Threshold which determines if a valid channel has been found during Seek/Tune. Specified in units of dB in 1 dB steps (0–127). Default is 3 dB</span></div>
<div class="line"><span class="lineno"> 2381</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 102</span></div>
<div class="line"><span class="lineno"> 2382</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2383</span><span class="comment">     * @param value between 0 and 127.</span></div>
<div class="line"><span class="lineno"> 2384</span><span class="comment">     */</span></div>
<div class="line"><a id="l02385" name="l02385"></a><span class="lineno"><a class="line" href="group__group08.html#ga8fe968baf9aac540e2d234141b564650"> 2385</a></span>    <span class="keywordtype">void</span> <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga8fe968baf9aac540e2d234141b564650">setSeekFmSNRThreshold</a>(uint16_t value) { sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#aa252fd7579dcf146a8b33544c76d0e93">FM_SEEK_TUNE_SNR_THRESHOLD</a>, value); }; <span class="comment">// Fixing the function name</span></div>
<div class="line"><a id="l02386" name="l02386"></a><span class="lineno"> 2386</span> </div>
<div class="line"><a id="l02387" name="l02387"></a><span class="lineno"> 2387</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga97c3887e96fe32426e974c0b2cb33bad">setSeekFmRssiThreshold</a>(uint16_t value);</div>
<div class="line"><a id="l02388" name="l02388"></a><span class="lineno"> 2388</span> </div>
<div class="line"><a id="l02389" name="l02389"></a><span class="lineno"> 2389</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#gac598865516ca09db7dbfa6a84da7f179">setFmBlendStereoThreshold</a>(uint8_t parameter);</div>
<div class="line"><a id="l02390" name="l02390"></a><span class="lineno"> 2390</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#gadf4c5ec4473fd8486dd2ec7a19a10d24">setFmBlendMonoThreshold</a>(uint8_t parameter);</div>
<div class="line"><a id="l02391" name="l02391"></a><span class="lineno"> 2391</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#gab063630466dccea3becc11d60d122904">setFmBlendRssiStereoThreshold</a>(uint8_t parameter);</div>
<div class="line"><a id="l02392" name="l02392"></a><span class="lineno"> 2392</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#ga1b134a94138b3bf993a5d3eb5f8ed5c6">setFmBLendRssiMonoThreshold</a>(uint8_t parameter);</div>
<div class="line"><a id="l02393" name="l02393"></a><span class="lineno"> 2393</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#ga1d1a5eed976370d99827ba55d08b9293">setFmBlendSnrStereoThreshold</a>(uint8_t parameter);</div>
<div class="line"><a id="l02394" name="l02394"></a><span class="lineno"> 2394</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#gae2c30536e59f6691d990a2b9cf21f07e">setFmBLendSnrMonoThreshold</a>(uint8_t parameter);</div>
<div class="line"><a id="l02395" name="l02395"></a><span class="lineno"> 2395</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#ga0ed776a193fb2fcff783d4a82ff714e5">setFmBlendMultiPathStereoThreshold</a>(uint8_t parameter);</div>
<div class="line"><a id="l02396" name="l02396"></a><span class="lineno"> 2396</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#gacc9fd27b38f49f167facfcc4f6216c5e">setFmBlendMultiPathMonoThreshold</a>(uint8_t parameter);</div>
<div class="line"><a id="l02397" name="l02397"></a><span class="lineno"> 2397</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#ga52c7b7b1f0ed9121b0e64516b2bd2a55">setFmStereoOn</a>();</div>
<div class="line"><a id="l02398" name="l02398"></a><span class="lineno"> 2398</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group12.html#ga59ce1008944ff9a51b6c5baeb3a3e2cb">setFmStereoOff</a>();</div>
<div class="line"><a id="l02399" name="l02399"></a><span class="lineno"> 2399</span> </div>
<div class="line"><a id="l02400" name="l02400"></a><span class="lineno"> 2400</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">RdsInit</a>();</div>
<div class="line"><a id="l02401" name="l02401"></a><span class="lineno"> 2401</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2402</span><span class="comment">     * @ingroup group16 RDS setup </span></div>
<div class="line"><span class="lineno"> 2403</span><span class="comment">     * @brief  Starts the control member variables for RDS. It is an alias to RdsInit  (a better name to RdsInit)</span></div>
<div class="line"><span class="lineno"> 2404</span><span class="comment">     * @details This method is called by setRdsConfig()</span></div>
<div class="line"><span class="lineno"> 2405</span><span class="comment">     * @see setRdsConfig()</span></div>
<div class="line"><span class="lineno"> 2406</span><span class="comment">     */</span></div>
<div class="line"><a id="l02407" name="l02407"></a><span class="lineno"><a class="line" href="group__group16.html#ga255346df9690b34c305187065466acdb"> 2407</a></span>    <span class="keywordtype">void</span> <span class="keyword">inline</span> <a class="code hl_function" href="group__group16.html#ga255346df9690b34c305187065466acdb">clearRdsBuffer</a>() { <a class="code hl_function" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">RdsInit</a><a class="code hl_function" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">(</a><a class="code hl_function" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">)</a>;};</div>
<div class="line"><a id="l02408" name="l02408"></a><span class="lineno"> 2408</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gaddfe8c89101b4859eca31ad68ad9de2e">setRdsIntSource</a>(uint8_t RDSRECV, uint8_t RDSSYNCLOST, uint8_t RDSSYNCFOUND, uint8_t RDSNEWBLOCKA, uint8_t RDSNEWBLOCKB);</div>
<div class="line"><a id="l02409" name="l02409"></a><span class="lineno"> 2409</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185">getRdsStatus</a>(uint8_t INTACK, uint8_t MTFIFO, uint8_t STATUSONLY);</div>
<div class="line"><a id="l02410" name="l02410"></a><span class="lineno"> 2410</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2411</span><span class="comment">     * @ingroup group16 RDS status</span></div>
<div class="line"><span class="lineno"> 2412</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2413</span><span class="comment">     * @brief Retrieves the current RDS data to be utilized by other RDS functions.</span></div>
<div class="line"><span class="lineno"> 2414</span><span class="comment">     * @details Just another way to call getRdsStatus. Both do the same thing.</span></div>
<div class="line"><span class="lineno"> 2415</span><span class="comment">     * @details This function must be called before calling any RDS function.</span></div>
<div class="line"><span class="lineno"> 2416</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 55 and 77</span></div>
<div class="line"><span class="lineno"> 2417</span><span class="comment">     * @see getRdsStatus</span></div>
<div class="line"><span class="lineno"> 2418</span><span class="comment">     */</span></div>
<div class="line"><a id="l02419" name="l02419"></a><span class="lineno"><a class="line" href="group__group16.html#ga59122f18fd887bbcb888ecf785871635"> 2419</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga59122f18fd887bbcb888ecf785871635">rdsBeginQuery</a>() { <span class="keyword">this</span><a class="code hl_function" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">-&gt;</a><a class="code hl_function" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">getRdsStatus</a>(0, 0, 0); };</div>
<div class="line"><a id="l02420" name="l02420"></a><span class="lineno"> 2420</span> </div>
<div class="line"><a id="l02421" name="l02421"></a><span class="lineno"> 2421</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2422</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2423</span><span class="comment">     * @brief Get the Rds Received FIFO</span></div>
<div class="line"><span class="lineno"> 2424</span><span class="comment">     * @details if FIFO is 1, it means the minimum number of groups was filled</span></div>
<div class="line"><span class="lineno"> 2425</span><span class="comment">     * @return true if minimum number of groups was filled.</span></div>
<div class="line"><span class="lineno"> 2426</span><span class="comment">     */</span></div>
<div class="line"><a id="l02427" name="l02427"></a><span class="lineno"><a class="line" href="group__group16.html#ga6e8405ea5846fab586080a7be696178e"> 2427</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#ga6e8405ea5846fab586080a7be696178e">getRdsReceived</a>()</div>
<div class="line"><a id="l02428" name="l02428"></a><span class="lineno"> 2428</span>    {</div>
<div class="line"><a id="l02429" name="l02429"></a><span class="lineno"> 2429</span>        <span class="keywordflow">return</span> currentRdsStatus.resp.RDSRECV;</div>
<div class="line"><a id="l02430" name="l02430"></a><span class="lineno"> 2430</span>    };</div>
<div class="line"><a id="l02431" name="l02431"></a><span class="lineno"> 2431</span> </div>
<div class="line"><a id="l02432" name="l02432"></a><span class="lineno"> 2432</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2433</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2434</span><span class="comment">     * @brief Get the Rds Sync Lost object</span></div>
<div class="line"><span class="lineno"> 2435</span><span class="comment">     * @details returns true (1) if Lost RDS synchronization is detected.</span></div>
<div class="line"><span class="lineno"> 2436</span><span class="comment">     * @return true if Lost RDS synchronization detected.</span></div>
<div class="line"><span class="lineno"> 2437</span><span class="comment">     */</span></div>
<div class="line"><a id="l02438" name="l02438"></a><span class="lineno"><a class="line" href="group__group16.html#gac283a8a89cc885c2740c65a7128ff7ef"> 2438</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#gac283a8a89cc885c2740c65a7128ff7ef">getRdsSyncLost</a>()</div>
<div class="line"><a id="l02439" name="l02439"></a><span class="lineno"> 2439</span>    {</div>
<div class="line"><a id="l02440" name="l02440"></a><span class="lineno"> 2440</span>        <span class="keywordflow">return</span> currentRdsStatus.resp.RDSSYNCLOST;</div>
<div class="line"><a id="l02441" name="l02441"></a><span class="lineno"> 2441</span>    };</div>
<div class="line"><a id="l02442" name="l02442"></a><span class="lineno"> 2442</span> </div>
<div class="line"><a id="l02443" name="l02443"></a><span class="lineno"> 2443</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2444</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2445</span><span class="comment">     * @brief Get the Rds Sync Found</span></div>
<div class="line"><span class="lineno"> 2446</span><span class="comment">     * @details return true if found RDS synchronization</span></div>
<div class="line"><span class="lineno"> 2447</span><span class="comment">     * @return true if found RDS synchronization</span></div>
<div class="line"><span class="lineno"> 2448</span><span class="comment">     */</span></div>
<div class="line"><a id="l02449" name="l02449"></a><span class="lineno"><a class="line" href="group__group16.html#ga78e906f12771490771c624be1777784d"> 2449</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#ga78e906f12771490771c624be1777784d">getRdsSyncFound</a>()</div>
<div class="line"><a id="l02450" name="l02450"></a><span class="lineno"> 2450</span>    {</div>
<div class="line"><a id="l02451" name="l02451"></a><span class="lineno"> 2451</span>        <span class="keywordflow">return</span> currentRdsStatus.resp.RDSSYNCFOUND;</div>
<div class="line"><a id="l02452" name="l02452"></a><span class="lineno"> 2452</span>    };</div>
<div class="line"><a id="l02453" name="l02453"></a><span class="lineno"> 2453</span> </div>
<div class="line"><a id="l02454" name="l02454"></a><span class="lineno"> 2454</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2455</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2456</span><span class="comment">     * @brief Get the Rds New Block A</span></div>
<div class="line"><span class="lineno"> 2457</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2458</span><span class="comment">     * @details Returns true if valid Block A data has been received.</span></div>
<div class="line"><span class="lineno"> 2459</span><span class="comment">     * @return true or false</span></div>
<div class="line"><span class="lineno"> 2460</span><span class="comment">     */</span></div>
<div class="line"><a id="l02461" name="l02461"></a><span class="lineno"><a class="line" href="group__group16.html#ga561a052a8c737302368274c774d8c129"> 2461</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#ga561a052a8c737302368274c774d8c129">getRdsNewBlockA</a>()</div>
<div class="line"><a id="l02462" name="l02462"></a><span class="lineno"> 2462</span>    {</div>
<div class="line"><a id="l02463" name="l02463"></a><span class="lineno"> 2463</span>        <span class="keywordflow">return</span> currentRdsStatus.resp.RDSNEWBLOCKA;</div>
<div class="line"><a id="l02464" name="l02464"></a><span class="lineno"> 2464</span>    };</div>
<div class="line"><a id="l02465" name="l02465"></a><span class="lineno"> 2465</span> </div>
<div class="line"><a id="l02466" name="l02466"></a><span class="lineno"> 2466</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2467</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2468</span><span class="comment">     * @brief Get the Rds New Block B</span></div>
<div class="line"><span class="lineno"> 2469</span><span class="comment">     * @details Returns true if valid Block B data has been received.</span></div>
<div class="line"><span class="lineno"> 2470</span><span class="comment">     * @return true or false</span></div>
<div class="line"><span class="lineno"> 2471</span><span class="comment">     */</span></div>
<div class="line"><a id="l02472" name="l02472"></a><span class="lineno"><a class="line" href="group__group16.html#gaff740d85cc04c257f53c7e910bd45fcf"> 2472</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#gaff740d85cc04c257f53c7e910bd45fcf">getRdsNewBlockB</a>()</div>
<div class="line"><a id="l02473" name="l02473"></a><span class="lineno"> 2473</span>    {</div>
<div class="line"><a id="l02474" name="l02474"></a><span class="lineno"> 2474</span>        <span class="keywordflow">return</span> currentRdsStatus.resp.RDSNEWBLOCKB;</div>
<div class="line"><a id="l02475" name="l02475"></a><span class="lineno"> 2475</span>    };</div>
<div class="line"><a id="l02476" name="l02476"></a><span class="lineno"> 2476</span> </div>
<div class="line"><a id="l02477" name="l02477"></a><span class="lineno"> 2477</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2478</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2479</span><span class="comment">     * @brief Get the Rds Sync</span></div>
<div class="line"><span class="lineno"> 2480</span><span class="comment">     * @details Returns true if RDS currently synchronized.</span></div>
<div class="line"><span class="lineno"> 2481</span><span class="comment">     * @return true or false</span></div>
<div class="line"><span class="lineno"> 2482</span><span class="comment">     */</span></div>
<div class="line"><a id="l02483" name="l02483"></a><span class="lineno"><a class="line" href="group__group16.html#ga6e899b37cbc3dcd0ab969724e4008f0f"> 2483</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#ga6e899b37cbc3dcd0ab969724e4008f0f">getRdsSync</a>()</div>
<div class="line"><a id="l02484" name="l02484"></a><span class="lineno"> 2484</span>    {</div>
<div class="line"><a id="l02485" name="l02485"></a><span class="lineno"> 2485</span>        <span class="keywordflow">return</span> currentRdsStatus.resp.RDSSYNC;</div>
<div class="line"><a id="l02486" name="l02486"></a><span class="lineno"> 2486</span>    };</div>
<div class="line"><a id="l02487" name="l02487"></a><span class="lineno"> 2487</span> </div>
<div class="line"><a id="l02488" name="l02488"></a><span class="lineno"> 2488</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2489</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2490</span><span class="comment">     * @brief Get the Group Lost</span></div>
<div class="line"><span class="lineno"> 2491</span><span class="comment">     * @details Returns true if one or more RDS groups discarded due to FIFO overrun.</span></div>
<div class="line"><span class="lineno"> 2492</span><span class="comment">     * @return true or false</span></div>
<div class="line"><span class="lineno"> 2493</span><span class="comment">     */</span></div>
<div class="line"><a id="l02494" name="l02494"></a><span class="lineno"><a class="line" href="group__group16.html#ga8db437efc42a81466d8daf4dcc35c50c"> 2494</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#ga8db437efc42a81466d8daf4dcc35c50c">getGroupLost</a>()</div>
<div class="line"><a id="l02495" name="l02495"></a><span class="lineno"> 2495</span>    {</div>
<div class="line"><a id="l02496" name="l02496"></a><span class="lineno"> 2496</span>        <span class="keywordflow">return</span> currentRdsStatus.resp.GRPLOST;</div>
<div class="line"><a id="l02497" name="l02497"></a><span class="lineno"> 2497</span>    };</div>
<div class="line"><a id="l02498" name="l02498"></a><span class="lineno"> 2498</span> </div>
<div class="line"><a id="l02499" name="l02499"></a><span class="lineno"> 2499</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2500</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2501</span><span class="comment">     * @brief Get the Num Rds Fifo Used</span></div>
<div class="line"><span class="lineno"> 2502</span><span class="comment">     * @details Return the number of RDS FIFO used</span></div>
<div class="line"><span class="lineno"> 2503</span><span class="comment">     * @return uint8_t Total RDS FIFO used</span></div>
<div class="line"><span class="lineno"> 2504</span><span class="comment">     */</span></div>
<div class="line"><a id="l02505" name="l02505"></a><span class="lineno"><a class="line" href="group__group16.html#ga819c370ff03c52a527fbc85f9877f526"> 2505</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group16.html#ga819c370ff03c52a527fbc85f9877f526">uint8_t</a> <a class="code hl_function" href="group__group16.html#ga819c370ff03c52a527fbc85f9877f526">getNumRdsFifoUsed</a>()</div>
<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</span>    {</div>
<div class="line"><a id="l02507" name="l02507"></a><span class="lineno"> 2507</span>        <span class="keywordflow">return</span> currentRdsStatus.resp.RDSFIFOUSED;</div>
<div class="line"><a id="l02508" name="l02508"></a><span class="lineno"> 2508</span>    };</div>
<div class="line"><a id="l02509" name="l02509"></a><span class="lineno"> 2509</span> </div>
<div class="line"><a id="l02510" name="l02510"></a><span class="lineno"> 2510</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2511</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2512</span><span class="comment">     * @brief Sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is set.</span></div>
<div class="line"><span class="lineno"> 2513</span><span class="comment">     * @details Return the number of RDS FIFO used</span></div>
<div class="line"><span class="lineno"> 2514</span><span class="comment">     * @param value from 0 to 25. Default value is 0.</span></div>
<div class="line"><span class="lineno"> 2515</span><span class="comment">     */</span></div>
<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"><a class="line" href="group__group16.html#gad1c4f5e8f21d008361c8613c94eca0c0"> 2516</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gad1c4f5e8f21d008361c8613c94eca0c0">setFifoCount</a>(uint16_t value)</div>
<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"> 2517</span>    {</div>
<div class="line"><a id="l02518" name="l02518"></a><span class="lineno"> 2518</span>        sendProperty(<a class="code hl_define" href="_s_i4735_8h.html#afdc3800cf259f4c1acb254d1ad61f21b">FM_RDS_INT_FIFO_COUNT</a>, value);</div>
<div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</span>    };</div>
<div class="line"><a id="l02520" name="l02520"></a><span class="lineno"> 2520</span> </div>
<div class="line"><a id="l02521" name="l02521"></a><span class="lineno"> 2521</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2522</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2523</span><span class="comment">     * @brief Check if 0xD or 0xA special characters were received for group A</span></div>
<div class="line"><span class="lineno"> 2524</span><span class="comment">     * @see resetEndIndicatorGroupA</span></div>
<div class="line"><span class="lineno"> 2525</span><span class="comment">     * @return true or false</span></div>
<div class="line"><span class="lineno"> 2526</span><span class="comment">     */</span></div>
<div class="line"><a id="l02527" name="l02527"></a><span class="lineno"><a class="line" href="group__group16.html#gadbc1132450ca79ed53e8e8cc0d2fe1d1"> 2527</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#gadbc1132450ca79ed53e8e8cc0d2fe1d1">getEndIndicatorGroupA</a>()</div>
<div class="line"><a id="l02528" name="l02528"></a><span class="lineno"> 2528</span>    {</div>
<div class="line"><a id="l02529" name="l02529"></a><span class="lineno"> 2529</span>        <span class="keywordflow">return</span> <a class="code hl_variable" href="class_s_i4735.html#a4b777d713357d2595e8617a63a32adbe">rdsEndGroupA</a>;</div>
<div class="line"><a id="l02530" name="l02530"></a><span class="lineno"> 2530</span>    }</div>
<div class="line"><a id="l02531" name="l02531"></a><span class="lineno"> 2531</span> </div>
<div class="line"><a id="l02532" name="l02532"></a><span class="lineno"> 2532</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2533</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2534</span><span class="comment">     * @brief Resets 0xD or 0xA special characters condition (makes it false)</span></div>
<div class="line"><span class="lineno"> 2535</span><span class="comment">     * @see getEndIndicatorGroupA</span></div>
<div class="line"><span class="lineno"> 2536</span><span class="comment">     */</span></div>
<div class="line"><a id="l02537" name="l02537"></a><span class="lineno"><a class="line" href="group__group16.html#ga339af59bbaefd8d60ba9b26e742bc01e"> 2537</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga339af59bbaefd8d60ba9b26e742bc01e">resetEndIndicatorGroupA</a>()</div>
<div class="line"><a id="l02538" name="l02538"></a><span class="lineno"> 2538</span>    {</div>
<div class="line"><a id="l02539" name="l02539"></a><span class="lineno"> 2539</span>        <a class="code hl_variable" href="class_s_i4735.html#a4b777d713357d2595e8617a63a32adbe">rdsEndGroupA</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l02540" name="l02540"></a><span class="lineno"> 2540</span>    }</div>
<div class="line"><a id="l02541" name="l02541"></a><span class="lineno"> 2541</span> </div>
<div class="line"><a id="l02542" name="l02542"></a><span class="lineno"> 2542</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2543</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2544</span><span class="comment">     * @brief Check if 0xD or 0xA special characters were received for group B</span></div>
<div class="line"><span class="lineno"> 2545</span><span class="comment">     * @see resetEndIndicatorGroupB</span></div>
<div class="line"><span class="lineno"> 2546</span><span class="comment">     * @return true or false</span></div>
<div class="line"><span class="lineno"> 2547</span><span class="comment">     */</span></div>
<div class="line"><a id="l02548" name="l02548"></a><span class="lineno"><a class="line" href="group__group16.html#ga1cd6e6388fbb853cc24d3e0dc0df1eb6"> 2548</a></span>    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#ga1cd6e6388fbb853cc24d3e0dc0df1eb6">getEndIndicatorGroupB</a>()</div>
<div class="line"><a id="l02549" name="l02549"></a><span class="lineno"> 2549</span>    {</div>
<div class="line"><a id="l02550" name="l02550"></a><span class="lineno"> 2550</span>        <span class="keywordflow">return</span> <a class="code hl_variable" href="class_s_i4735.html#a07ac2f7392dceae88cf87cf34d9960d1">rdsEndGroupB</a>;</div>
<div class="line"><a id="l02551" name="l02551"></a><span class="lineno"> 2551</span>    }</div>
<div class="line"><a id="l02552" name="l02552"></a><span class="lineno"> 2552</span> </div>
<div class="line"><a id="l02553" name="l02553"></a><span class="lineno"> 2553</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2554</span><span class="comment">     * @ingroup group16 RDS</span></div>
<div class="line"><span class="lineno"> 2555</span><span class="comment">     * @brief Resets 0xD or 0xA special characters condition (makes it false)</span></div>
<div class="line"><span class="lineno"> 2556</span><span class="comment">     * @see getEndIndicatorGroupB</span></div>
<div class="line"><span class="lineno"> 2557</span><span class="comment">     */</span></div>
<div class="line"><a id="l02558" name="l02558"></a><span class="lineno"><a class="line" href="group__group16.html#ga11a5d5eb070466b488e5adec650e625e"> 2558</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga11a5d5eb070466b488e5adec650e625e">resetEndIndicatorGroupB</a>()</div>
<div class="line"><a id="l02559" name="l02559"></a><span class="lineno"> 2559</span>    {</div>
<div class="line"><a id="l02560" name="l02560"></a><span class="lineno"> 2560</span>        <a class="code hl_variable" href="class_s_i4735.html#a07ac2f7392dceae88cf87cf34d9960d1">rdsEndGroupB</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l02561" name="l02561"></a><span class="lineno"> 2561</span>    }</div>
<div class="line"><a id="l02562" name="l02562"></a><span class="lineno"> 2562</span> </div>
<div class="line"><a id="l02563" name="l02563"></a><span class="lineno"> 2563</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2564</span><span class="comment">     * @ingroup group16 RDS status</span></div>
<div class="line"><span class="lineno"> 2565</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2566</span><span class="comment">     * @brief Gets RDS Status.</span></div>
<div class="line"><span class="lineno"> 2567</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2568</span><span class="comment">     * @details Same result of calling getRdsStatus(0,0,0).</span></div>
<div class="line"><span class="lineno"> 2569</span><span class="comment">     * @details Please, call getRdsStatus(uint8_t INTACK, uint8_t MTFIFO, uint8_t STATUSONLY) instead getRdsStatus()</span></div>
<div class="line"><span class="lineno"> 2570</span><span class="comment">     * if you want other behaviour.</span></div>
<div class="line"><span class="lineno"> 2571</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2572</span><span class="comment">     * @see SI4735::getRdsStatus(uint8_t INTACK, uint8_t MTFIFO, uint8_t STATUSONLY)</span></div>
<div class="line"><span class="lineno"> 2573</span><span class="comment">     */</span></div>
<div class="line"><a id="l02574" name="l02574"></a><span class="lineno"><a class="line" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875"> 2574</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">getRdsStatus</a>()</div>
<div class="line"><a id="l02575" name="l02575"></a><span class="lineno"> 2575</span>    {</div>
<div class="line"><a id="l02576" name="l02576"></a><span class="lineno"> 2576</span>        <a class="code hl_function" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">getRdsStatus</a>(0, 0, 0);</div>
<div class="line"><a id="l02577" name="l02577"></a><span class="lineno"> 2577</span>    }</div>
<div class="line"><a id="l02578" name="l02578"></a><span class="lineno"> 2578</span> </div>
<div class="line"><a id="l02579" name="l02579"></a><span class="lineno"> 2579</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2580</span><span class="comment">     * @ingroup group16 RDS status</span></div>
<div class="line"><span class="lineno"> 2581</span><span class="comment">     * @brief Empty FIFO</span></div>
<div class="line"><span class="lineno"> 2582</span><span class="comment">     * @details  Clear RDS Receive FIFO.</span></div>
<div class="line"><span class="lineno"> 2583</span><span class="comment">     * @see getRdsStatus</span></div>
<div class="line"><span class="lineno"> 2584</span><span class="comment">     */</span></div>
<div class="line"><a id="l02585" name="l02585"></a><span class="lineno"><a class="line" href="group__group16.html#ga13cd4540eff45acbc4252875edda75ed"> 2585</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga13cd4540eff45acbc4252875edda75ed">rdsClearFifo</a>()</div>
<div class="line"><a id="l02586" name="l02586"></a><span class="lineno"> 2586</span>    {</div>
<div class="line"><a id="l02587" name="l02587"></a><span class="lineno"> 2587</span>        <a class="code hl_function" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">getRdsStatus</a>(0, 1, 0);</div>
<div class="line"><a id="l02588" name="l02588"></a><span class="lineno"> 2588</span>    }</div>
<div class="line"><a id="l02589" name="l02589"></a><span class="lineno"> 2589</span> </div>
<div class="line"><a id="l02590" name="l02590"></a><span class="lineno"> 2590</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2591</span><span class="comment">     * @ingroup group16 RDS status</span></div>
<div class="line"><span class="lineno"> 2592</span><span class="comment">     * @brief Clears RDSINT.</span></div>
<div class="line"><span class="lineno"> 2593</span><span class="comment">     * @details  INTACK Interrupt Acknowledge; 0 = RDSINT status preserved. 1 = Clears RDSINT.</span></div>
<div class="line"><span class="lineno"> 2594</span><span class="comment">     * @see getRdsStatus</span></div>
<div class="line"><span class="lineno"> 2595</span><span class="comment">     */</span></div>
<div class="line"><a id="l02596" name="l02596"></a><span class="lineno"><a class="line" href="group__group16.html#ga358ae7318679b5a47b04d1f672bf3257"> 2596</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#ga358ae7318679b5a47b04d1f672bf3257">rdsClearInterrupt</a>()</div>
<div class="line"><a id="l02597" name="l02597"></a><span class="lineno"> 2597</span>    {</div>
<div class="line"><a id="l02598" name="l02598"></a><span class="lineno"> 2598</span>        <a class="code hl_function" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">getRdsStatus</a>(1, 0, 0);</div>
<div class="line"><a id="l02599" name="l02599"></a><span class="lineno"> 2599</span>    }</div>
<div class="line"><a id="l02600" name="l02600"></a><span class="lineno"> 2600</span> </div>
<div class="line"><a id="l02601" name="l02601"></a><span class="lineno"> 2601</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gad9718a85c79a311c26997bbda20f2351">setRdsConfig</a>(uint8_t RDSEN, uint8_t BLETHA, uint8_t BLETHB, uint8_t BLETHC, uint8_t BLETHD);</div>
<div class="line"><a id="l02602" name="l02602"></a><span class="lineno"> 2602</span>    <a class="code hl_function" href="group__group16.html#gaf1e67b201799a9e8d7208a32a65656b5">uint16_t</a> <a class="code hl_function" href="group__group16.html#gaf1e67b201799a9e8d7208a32a65656b5">getRdsPI</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02603" name="l02603"></a><span class="lineno"> 2603</span>    <a class="code hl_function" href="group__group16.html#gaa35366e5cded7b864f7268a7e4a8dbe9">uint8_t</a> <a class="code hl_function" href="group__group16.html#gaa35366e5cded7b864f7268a7e4a8dbe9">getRdsGroupType</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02604" name="l02604"></a><span class="lineno"> 2604</span>    <a class="code hl_function" href="group__group16.html#ga05f76a0a0ebda813483f1df24e890904">uint8_t</a> <a class="code hl_function" href="group__group16.html#ga05f76a0a0ebda813483f1df24e890904">getRdsFlagAB</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02605" name="l02605"></a><span class="lineno"> 2605</span>    <a class="code hl_function" href="group__group16.html#gaf9b6cb614d1b01b11bb23c19e6deb8b9">uint8_t</a> <a class="code hl_function" href="group__group16.html#gaf9b6cb614d1b01b11bb23c19e6deb8b9">getRdsVersionCode</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02606" name="l02606"></a><span class="lineno"> 2606</span>    <a class="code hl_function" href="group__group16.html#gac28fa3818d4f900c4f4ba6be10c1405b">uint8_t</a> <a class="code hl_function" href="group__group16.html#gac28fa3818d4f900c4f4ba6be10c1405b">getRdsProgramType</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02607" name="l02607"></a><span class="lineno"> 2607</span>    <a class="code hl_function" href="group__group16.html#gab1ed04a109330e7e9206483c7cdf5ef9">uint8_t</a> <a class="code hl_function" href="group__group16.html#gab1ed04a109330e7e9206483c7cdf5ef9">getRdsTextSegmentAddress</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02608" name="l02608"></a><span class="lineno"> 2608</span> </div>
<div class="line"><a id="l02609" name="l02609"></a><span class="lineno"> 2609</span>    <span class="keywordtype">char</span> *<a class="code hl_function" href="group__group16.html#ga71cbaa3e0c103db7cee5969d162bec5d">getRdsText</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02610" name="l02610"></a><span class="lineno"> 2610</span>    <span class="keywordtype">char</span> *<a class="code hl_function" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">getRdsText0A</a>(<span class="keywordtype">void</span>); <span class="comment">// Gets the Station name</span></div>
<div class="line"><a id="l02611" name="l02611"></a><span class="lineno"> 2611</span>    <span class="keywordtype">char</span> *<a class="code hl_function" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">getRdsText2A</a>(<span class="keywordtype">void</span>); <span class="comment">// Gets the Radio Text</span></div>
<div class="line"><a id="l02612" name="l02612"></a><span class="lineno"> 2612</span>    <span class="keywordtype">char</span> *<a class="code hl_function" href="group__group16.html#ga806d5cfbbeb6ca1299ce20b1220fdb18">getRdsText2B</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02613" name="l02613"></a><span class="lineno"> 2613</span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">getRdsAllData</a>(<span class="keywordtype">char</span> **stationName, <span class="keywordtype">char</span> **stationInformation, <span class="keywordtype">char</span> **programInformation, <span class="keywordtype">char</span> **utcTime);</div>
<div class="line"><a id="l02614" name="l02614"></a><span class="lineno"> 2614</span> </div>
<div class="line"><a id="l02615" name="l02615"></a><span class="lineno"> 2615</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2616</span><span class="comment">     * @ingroup group16</span></div>
<div class="line"><span class="lineno"> 2617</span><span class="comment">     * @brief Gets the Station Name</span></div>
<div class="line"><span class="lineno"> 2618</span><span class="comment">     * @details Alias for getRdsText0A</span></div>
<div class="line"><span class="lineno"> 2619</span><span class="comment">     * @details ATTENTION: You must call getRdsReady before calling this function.</span></div>
<div class="line"><span class="lineno"> 2620</span><span class="comment">     * @return char* should return a string with the station name. However, some stations send other kind of messages</span></div>
<div class="line"><span class="lineno"> 2621</span><span class="comment">     * @see getRdsText0A</span></div>
<div class="line"><span class="lineno"> 2622</span><span class="comment">     */</span></div>
<div class="line"><a id="l02623" name="l02623"></a><span class="lineno"><a class="line" href="group__group16.html#gaca1e5684a4d331411fa10d72926bf39b"> 2623</a></span>    <span class="keyword">inline</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="group__group16.html#gaca1e5684a4d331411fa10d72926bf39b">getRdsStationName</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code hl_function" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">getRdsText0A</a><a class="code hl_function" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">(</a><a class="code hl_function" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">)</a>; };</div>
<div class="line"><a id="l02624" name="l02624"></a><span class="lineno"> 2624</span> </div>
<div class="line"><a id="l02625" name="l02625"></a><span class="lineno"> 2625</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2626</span><span class="comment">     * @ingroup group16</span></div>
<div class="line"><span class="lineno"> 2627</span><span class="comment">     * @brief Gets the Program Information (RT - Radio Text)</span></div>
<div class="line"><span class="lineno"> 2628</span><span class="comment">     * @details Process the program information data. Same getRdsText2A(). It is a alias for getRdsText2A.</span></div>
<div class="line"><span class="lineno"> 2629</span><span class="comment">     * @details ATTENTION: You must call getRdsReady before calling this function.</span></div>
<div class="line"><span class="lineno"> 2630</span><span class="comment">     * @return char array with the program information (63 bytes)</span></div>
<div class="line"><span class="lineno"> 2631</span><span class="comment">     * @see getRdsText2A</span></div>
<div class="line"><span class="lineno"> 2632</span><span class="comment">     */</span></div>
<div class="line"><a id="l02633" name="l02633"></a><span class="lineno"><a class="line" href="group__group16.html#gabce6da2400060fd8adceb4fe3287667d"> 2633</a></span>    <span class="keyword">inline</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="group__group16.html#gabce6da2400060fd8adceb4fe3287667d">getRdsProgramInformation</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code hl_function" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">getRdsText2A</a><a class="code hl_function" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">(</a><a class="code hl_function" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">)</a>; };</div>
<div class="line"><a id="l02634" name="l02634"></a><span class="lineno"> 2634</span> </div>
<div class="line"><a id="l02635" name="l02635"></a><span class="lineno"> 2635</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2636</span><span class="comment">     * @ingroup group16</span></div>
<div class="line"><span class="lineno"> 2637</span><span class="comment">     * @brief Gets the Station Information.</span></div>
<div class="line"><span class="lineno"> 2638</span><span class="comment">     * @details ATTENTION: You must call getRdsReady before calling this function.</span></div>
<div class="line"><span class="lineno"> 2639</span><span class="comment">     * @return char array with the Text of Station Information (33 bytes)</span></div>
<div class="line"><span class="lineno"> 2640</span><span class="comment">     * @see getRdsReady</span></div>
<div class="line"><span class="lineno"> 2641</span><span class="comment">     */</span></div>
<div class="line"><a id="l02642" name="l02642"></a><span class="lineno"><a class="line" href="group__group16.html#ga81f852104170f7477fe96ff314e52273"> 2642</a></span>    <span class="keyword">inline</span> <span class="keywordtype">char</span> *<a class="code hl_function" href="group__group16.html#ga81f852104170f7477fe96ff314e52273">getRdsStationInformation</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code hl_function" href="group__group16.html#ga806d5cfbbeb6ca1299ce20b1220fdb18">getRdsText2B</a><a class="code hl_function" href="group__group16.html#ga806d5cfbbeb6ca1299ce20b1220fdb18">(</a><a class="code hl_function" href="group__group16.html#ga806d5cfbbeb6ca1299ce20b1220fdb18">)</a>; };</div>
<div class="line"><a id="l02643" name="l02643"></a><span class="lineno"> 2643</span> </div>
<div class="line"><a id="l02644" name="l02644"></a><span class="lineno"> 2644</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gab86c659a9fff0e24f4f66af2eda147c1">mjdConverter</a>(uint32_t mjd, uint32_t *year, uint32_t *month, uint32_t *day);</div>
<div class="line"><a id="l02645" name="l02645"></a><span class="lineno"> 2645</span>    <span class="keywordtype">char</span> *<a class="code hl_function" href="group__group16.html#gaa8436bb156f3ac8321c65941be42fdba">getRdsTime</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02646" name="l02646"></a><span class="lineno"> 2646</span>    <span class="keywordtype">char</span> *<a class="code hl_function" href="group__group16.html#ga5579fd16c75370bf36b1633fc00ec033">getRdsDateTime</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l02647" name="l02647"></a><span class="lineno"> 2647</span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group16.html#ga8f7e3991593d58cd59ddcaf3cbb37196">getRdsDateTime</a>(uint16_t *year, uint16_t *month, uint16_t *day, uint16_t *hour, uint16_t *minute);</div>
<div class="line"><a id="l02648" name="l02648"></a><span class="lineno"> 2648</span> </div>
<div class="line"><a id="l02649" name="l02649"></a><span class="lineno"> 2649</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gab1f4f137139b40fe386ca51586999e50">getNext2Block</a>(<span class="keywordtype">char</span> *);</div>
<div class="line"><a id="l02650" name="l02650"></a><span class="lineno"> 2650</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group16.html#gadb0a3c39aeacba0faf39aadd9465021f">getNext4Block</a>(<span class="keywordtype">char</span> *);</div>
<div class="line"><a id="l02651" name="l02651"></a><span class="lineno"> 2651</span> </div>
<div class="line"><a id="l02652" name="l02652"></a><span class="lineno"> 2652</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga55cf9a091d314a1aa21552f2254f756f">setSSBBfo</a>(<span class="keywordtype">int</span> offset);</div>
<div class="line"><a id="l02653" name="l02653"></a><span class="lineno"> 2653</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga9224e7d4ef14c887da96dbefd2dcefd3">setSSBConfig</a>(uint8_t AUDIOBW, uint8_t SBCUTFLT, uint8_t AVC_DIVIDER, uint8_t AVCEN, uint8_t SMUTESEL, uint8_t DSP_AFCDIS);</div>
<div class="line"><a id="l02654" name="l02654"></a><span class="lineno"> 2654</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga7c48f2af416b1f89dbedbfbe9a637620">setSSB</a>(uint16_t fromFreq, uint16_t toFreq, uint16_t intialFreq, uint16_t step, uint8_t usblsb);</div>
<div class="line"><a id="l02655" name="l02655"></a><span class="lineno"> 2655</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga3e907ddf560a0c8286fa55768701b3da">setSSB</a>(uint8_t usblsb);</div>
<div class="line"><a id="l02656" name="l02656"></a><span class="lineno"> 2656</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga6b2ad4d027463262350134490d16bf32">setSSBAudioBandwidth</a>(uint8_t AUDIOBW);</div>
<div class="line"><a id="l02657" name="l02657"></a><span class="lineno"> 2657</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#gacacf1dac4c0ec170d1da629dd1fd30cb">setSSBAutomaticVolumeControl</a>(uint8_t AVCEN);</div>
<div class="line"><a id="l02658" name="l02658"></a><span class="lineno"> 2658</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga7554815b6d83128c5b15206e69c51f9f">setSSBSidebandCutoffFilter</a>(uint8_t SBCUTFLT); <span class="comment">// Fixing the function name</span></div>
<div class="line"><a id="l02659" name="l02659"></a><span class="lineno"> 2659</span> </div>
<div class="line"><a id="l02660" name="l02660"></a><span class="lineno"> 2660</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2661</span><span class="comment">     * @ingroup group17 Patch and SSB support</span></div>
<div class="line"><span class="lineno"> 2662</span><span class="comment">     * @deprecated Use setSSBSidebandCutoffFilter instead.</span></div>
<div class="line"><span class="lineno"> 2663</span><span class="comment">     * @see setSSBSidebandCutoffFilter</span></div>
<div class="line"><span class="lineno"> 2664</span><span class="comment">     * @param SBCUTFLT</span></div>
<div class="line"><span class="lineno"> 2665</span><span class="comment">     */</span></div>
<div class="line"><a id="l02666" name="l02666"></a><span class="lineno"><a class="line" href="group__group17.html#gae9d50b24642784943fefedbac944a8e8"> 2666</a></span>    <span class="keywordtype">void</span> <span class="keyword">inline</span> <a class="code hl_function" href="group__group17.html#gae9d50b24642784943fefedbac944a8e8">setSBBSidebandCutoffFilter</a>(uint8_t SBCUTFLT) { setSSBSidebandCutoffFilter(SBCUTFLT); }; <span class="comment">// Wrong name! will be removed later.</span></div>
<div class="line"><a id="l02667" name="l02667"></a><span class="lineno"> 2667</span> </div>
<div class="line"><a id="l02668" name="l02668"></a><span class="lineno"> 2668</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#gafc5e87c50a1eba6de9504c114cc1cb70">setSSBAvcDivider</a>(uint8_t AVC_DIVIDER);</div>
<div class="line"><a id="l02669" name="l02669"></a><span class="lineno"> 2669</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga6cde26a5abf759a628012d1457d85c72">setSSBDspAfc</a>(uint8_t DSP_AFCDIS);</div>
<div class="line"><a id="l02670" name="l02670"></a><span class="lineno"> 2670</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga91251dfc2ff9488aaef3aa1a528097d9">setSSBSoftMute</a>(uint8_t SMUTESEL);</div>
<div class="line"><a id="l02671" name="l02671"></a><span class="lineno"> 2671</span> </div>
<div class="line"><a id="l02672" name="l02672"></a><span class="lineno"> 2672</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group20.html#ga505445484e643ae95a2a9300eac9c4c1">setNBFM</a>();</div>
<div class="line"><a id="l02673" name="l02673"></a><span class="lineno"> 2673</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group20.html#ga22adda493bc8278a376c1ba6f6ea4668">setNBFM</a>(uint16_t fromFreq, uint16_t toFreq, uint16_t initialFreq, uint16_t step);</div>
<div class="line"><a id="l02674" name="l02674"></a><span class="lineno"> 2674</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group20.html#gabed83f2c503dc3b35ca115ef6b08d552">patchPowerUpNBFM</a>();</div>
<div class="line"><a id="l02675" name="l02675"></a><span class="lineno"> 2675</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group20.html#gadd298b10c6c7e760e7233b50500773c3">loadPatchNBFM</a>(<span class="keyword">const</span> uint8_t *patch_content, <span class="keyword">const</span> uint16_t patch_content_size);</div>
<div class="line"><a id="l02676" name="l02676"></a><span class="lineno"> 2676</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group20.html#ga5c8c57c727fd102f0eb3d59ec995692f">setFrequencyNBFM</a>(uint16_t freq);</div>
<div class="line"><a id="l02677" name="l02677"></a><span class="lineno"> 2677</span> </div>
<div class="line"><a id="l02678" name="l02678"></a><span class="lineno"> 2678</span>    si47x_firmware_query_library <a class="code hl_function" href="group__group17.html#gadfc2c82524918224cf19fec5b7fcf6d1">queryLibraryId</a>();</div>
<div class="line"><a id="l02679" name="l02679"></a><span class="lineno"> 2679</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#gafaabd6c73b7ad7c20ae959d5b75c1e71">patchPowerUp</a>();</div>
<div class="line"><a id="l02680" name="l02680"></a><span class="lineno"> 2680</span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group17.html#gafd1343bd8b4f0c290ef81c418222036c">downloadPatch</a>(<span class="keyword">const</span> uint8_t *ssb_patch_content, <span class="keyword">const</span> uint16_t ssb_patch_content_size);</div>
<div class="line"><a id="l02681" name="l02681"></a><span class="lineno"> 2681</span>    <span class="keywordtype">bool</span> <a class="code hl_function" href="group__group17.html#gaf1b8947db928728ada66ef3edaa79e76">downloadCompressedPatch</a>(<span class="keyword">const</span> uint8_t *ssb_patch_content, <span class="keyword">const</span> uint16_t ssb_patch_content_size, <span class="keyword">const</span> uint16_t *cmd_0x15, <span class="keyword">const</span> int16_t cmd_0x15_size);</div>
<div class="line"><a id="l02682" name="l02682"></a><span class="lineno"> 2682</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga591bbfe4dbd39a6de29a37935a6abee5">loadPatch</a>(<span class="keyword">const</span> uint8_t *ssb_patch_content, <span class="keyword">const</span> uint16_t ssb_patch_content_size, uint8_t ssb_audiobw = 1);</div>
<div class="line"><a id="l02683" name="l02683"></a><span class="lineno"> 2683</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga03bfe4b1e5ec84b7a933309095215f38">loadCompressedPatch</a>(<span class="keyword">const</span> uint8_t *ssb_patch_content, <span class="keyword">const</span> uint16_t ssb_patch_content_size, <span class="keyword">const</span> uint16_t *cmd_0x15, <span class="keyword">const</span> int16_t cmd_0x15_size, uint8_t ssb_audiobw = 1);</div>
<div class="line"><a id="l02684" name="l02684"></a><span class="lineno"> 2684</span>    si4735_eeprom_patch_header <a class="code hl_function" href="group__group17.html#ga7751b076ce0bcb62eade4f92cd8d93a6">downloadPatchFromEeprom</a>(<span class="keywordtype">int</span> eeprom_i2c_address);</div>
<div class="line"><a id="l02685" name="l02685"></a><span class="lineno"> 2685</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group17.html#ga0fcfd8e487c594707b3f2aaa71a86d68">ssbPowerUp</a>();</div>
<div class="line"><a id="l02686" name="l02686"></a><span class="lineno"> 2686</span> </div>
<div class="line"><a id="l02687" name="l02687"></a><span class="lineno"> 2687</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2688</span><span class="comment">     * @ingroup group06 Si47XX device Power Up</span></div>
<div class="line"><span class="lineno"> 2689</span><span class="comment">     * @brief Set the Max Delay Power Up</span></div>
<div class="line"><span class="lineno"> 2690</span><span class="comment">     * @details Sets the delay needed in ms after a powerup command (default is 10ms).</span></div>
<div class="line"><span class="lineno"> 2691</span><span class="comment">     * @details Some crystal oscillator might need more time to become stable (500 ms is the recommended).</span></div>
<div class="line"><span class="lineno"> 2692</span><span class="comment">     * @details Low values make the load SSB patch faster. However, it can make the system unstable.</span></div>
<div class="line"><span class="lineno"> 2693</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2694</span><span class="comment">     * @see MAX_DELAY_AFTER_POWERUP</span></div>
<div class="line"><span class="lineno"> 2695</span><span class="comment">     * @param ms delay in ms</span></div>
<div class="line"><span class="lineno"> 2696</span><span class="comment">     */</span></div>
<div class="line"><a id="l02697" name="l02697"></a><span class="lineno"><a class="line" href="group__group06.html#gacfbec075648206fbe25834d998ed9e64"> 2697</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group06.html#gacfbec075648206fbe25834d998ed9e64">setMaxDelayPowerUp</a>(uint16_t ms)</div>
<div class="line"><a id="l02698" name="l02698"></a><span class="lineno"> 2698</span>    {</div>
<div class="line"><a id="l02699" name="l02699"></a><span class="lineno"> 2699</span>        <span class="keyword">this</span>-&gt;maxDelayAfterPowerUp = ms;</div>
<div class="line"><a id="l02700" name="l02700"></a><span class="lineno"> 2700</span>    }</div>
<div class="line"><a id="l02701" name="l02701"></a><span class="lineno"> 2701</span> </div>
<div class="line"><a id="l02702" name="l02702"></a><span class="lineno"> 2702</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2703</span><span class="comment">     * @ingroup   group08 Tune Frequency</span></div>
<div class="line"><span class="lineno"> 2704</span><span class="comment">     * @brief Set the Max Delay after Set Frequency</span></div>
<div class="line"><span class="lineno"> 2705</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2706</span><span class="comment">     * @details After the set frequency command, the system need a time to get ready to the next set frequency (default value 30ms).</span></div>
<div class="line"><span class="lineno"> 2707</span><span class="comment">     * @details Why the waitToSend() does not work in this case? No idea for while!</span></div>
<div class="line"><span class="lineno"> 2708</span><span class="comment">     * @details A low value makes the getFrequency command inaccurate.</span></div>
<div class="line"><span class="lineno"> 2709</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2710</span><span class="comment">     * @see  MAX_DELAY_AFTER_POWERUP</span></div>
<div class="line"><span class="lineno"> 2711</span><span class="comment">     * @param ms</span></div>
<div class="line"><span class="lineno"> 2712</span><span class="comment">     */</span></div>
<div class="line"><a id="l02713" name="l02713"></a><span class="lineno"><a class="line" href="group__group08.html#ga7bf47d3aab5952fa8895bd9094256dd8"> 2713</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga7bf47d3aab5952fa8895bd9094256dd8">setMaxDelaySetFrequency</a>(uint16_t ms)</div>
<div class="line"><a id="l02714" name="l02714"></a><span class="lineno"> 2714</span>    {</div>
<div class="line"><a id="l02715" name="l02715"></a><span class="lineno"> 2715</span>        <span class="keyword">this</span>-&gt;maxDelaySetFrequency = ms;</div>
<div class="line"><a id="l02716" name="l02716"></a><span class="lineno"> 2716</span>    }</div>
<div class="line"><a id="l02717" name="l02717"></a><span class="lineno"> 2717</span> </div>
<div class="line"><a id="l02718" name="l02718"></a><span class="lineno"> 2718</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2719</span><span class="comment">     * @ingroup group08 Tune Frequency step</span></div>
<div class="line"><span class="lineno"> 2720</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2721</span><span class="comment">     * @brief Sets the current step value.</span></div>
<div class="line"><span class="lineno"> 2722</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2723</span><span class="comment">     * @details This function does not check the limits of the current band. Do not take a step that will extend past the limit of the band.</span></div>
<div class="line"><span class="lineno"> 2724</span><span class="comment">     * @details Example:</span></div>
<div class="line"><span class="lineno"> 2725</span><span class="comment">     * @code</span></div>
<div class="line"><span class="lineno"> 2726</span><span class="comment">     * setFM(6400,10800,10390,10);</span></div>
<div class="line"><span class="lineno"> 2727</span><span class="comment">     * setFrequencyStep(100); // the step will be 1MHz (you are using FM mode)</span></div>
<div class="line"><span class="lineno"> 2728</span><span class="comment">     * .</span></div>
<div class="line"><span class="lineno"> 2729</span><span class="comment">     * .</span></div>
<div class="line"><span class="lineno"> 2730</span><span class="comment">     * .</span></div>
<div class="line"><span class="lineno"> 2731</span><span class="comment">     * setAM(7000,7600,7100,5);</span></div>
<div class="line"><span class="lineno"> 2732</span><span class="comment">     * setFrequencyStep(1); // the step will be 1kHz (you are usin AM or SSB mode)</span></div>
<div class="line"><span class="lineno"> 2733</span><span class="comment">     * @endcode</span></div>
<div class="line"><span class="lineno"> 2734</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2735</span><span class="comment">     * @see setFM()</span></div>
<div class="line"><span class="lineno"> 2736</span><span class="comment">     * @see setAM()</span></div>
<div class="line"><span class="lineno"> 2737</span><span class="comment">     * @see setSSB()</span></div>
<div class="line"><span class="lineno"> 2738</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2739</span><span class="comment">     * @param step if you are using FM, 10 means 100kHz. If you are using AM 10 means 10kHz</span></div>
<div class="line"><span class="lineno"> 2740</span><span class="comment">     *             For AM, 1 (1kHz) to 1000 (1MHz) are valid values.</span></div>
<div class="line"><span class="lineno"> 2741</span><span class="comment">     *             For FM 5 (50kHz), 10 (100kHz) and 100 (1MHz) are valid values.</span></div>
<div class="line"><span class="lineno"> 2742</span><span class="comment">     */</span></div>
<div class="line"><a id="l02743" name="l02743"></a><span class="lineno"><a class="line" href="group__group08.html#ga794f6fe7987e146a0135b8e6fabec55c"> 2743</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga794f6fe7987e146a0135b8e6fabec55c">setFrequencyStep</a>(uint16_t step)</div>
<div class="line"><a id="l02744" name="l02744"></a><span class="lineno"> 2744</span>    {</div>
<div class="line"><a id="l02745" name="l02745"></a><span class="lineno"> 2745</span>        <span class="keyword">this</span>-&gt;currentStep = step;</div>
<div class="line"><a id="l02746" name="l02746"></a><span class="lineno"> 2746</span>    }</div>
<div class="line"><a id="l02747" name="l02747"></a><span class="lineno"> 2747</span> </div>
<div class="line"><a id="l02748" name="l02748"></a><span class="lineno"> 2748</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2749</span><span class="comment">     * @ingroup group08 Frequency</span></div>
<div class="line"><span class="lineno"> 2750</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2751</span><span class="comment">     * @brief Gets the current frequency saved in memory.</span></div>
<div class="line"><span class="lineno"> 2752</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2753</span><span class="comment">     * @details Unlike getFrequency, this method gets the current frequency recorded after the last setFrequency command.</span></div>
<div class="line"><span class="lineno"> 2754</span><span class="comment">     * @details This method avoids bus traffic and CI processing.</span></div>
<div class="line"><span class="lineno"> 2755</span><span class="comment">     * @details However, you can not get others status information like RSSI.</span></div>
<div class="line"><span class="lineno"> 2756</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2757</span><span class="comment">     * @see getFrequency()</span></div>
<div class="line"><span class="lineno"> 2758</span><span class="comment">     */</span></div>
<div class="line"><a id="l02759" name="l02759"></a><span class="lineno"><a class="line" href="group__group08.html#ga8240278970ae8bf7283e14714b4329ad"> 2759</a></span>    <span class="keyword">inline</span> <a class="code hl_function" href="group__group08.html#ga8240278970ae8bf7283e14714b4329ad">uint16_t</a> <a class="code hl_function" href="group__group08.html#ga8240278970ae8bf7283e14714b4329ad">getCurrentFrequency</a>()</div>
<div class="line"><a id="l02760" name="l02760"></a><span class="lineno"> 2760</span>    {</div>
<div class="line"><a id="l02761" name="l02761"></a><span class="lineno"> 2761</span>        <span class="keywordflow">return</span> <span class="keyword">this</span>-&gt;currentWorkFrequency;</div>
<div class="line"><a id="l02762" name="l02762"></a><span class="lineno"> 2762</span>    }</div>
<div class="line"><a id="l02763" name="l02763"></a><span class="lineno"> 2763</span> </div>
<div class="line"><a id="l02764" name="l02764"></a><span class="lineno"> 2764</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2765</span><span class="comment">     * @ingroup group08 Si47XX device Status</span></div>
<div class="line"><span class="lineno"> 2766</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2767</span><span class="comment">     * @brief Gets the current status  of the Si47XX (AM, FM or SSB)</span></div>
<div class="line"><span class="lineno"> 2768</span><span class="comment">     * @see Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 73 (FM) and 139 (AM)</span></div>
<div class="line"><span class="lineno"> 2769</span><span class="comment">     */</span></div>
<div class="line"><a id="l02770" name="l02770"></a><span class="lineno"><a class="line" href="group__group08.html#ga3cf856c44fcfffb3d81b22b1d09b881f"> 2770</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group08.html#ga3cf856c44fcfffb3d81b22b1d09b881f">getStatus</a>()</div>
<div class="line"><a id="l02771" name="l02771"></a><span class="lineno"> 2771</span>    {</div>
<div class="line"><a id="l02772" name="l02772"></a><span class="lineno"> 2772</span>        <a class="code hl_function" href="group__group08.html#ga3cf856c44fcfffb3d81b22b1d09b881f">getStatus</a>(0, 1);</div>
<div class="line"><a id="l02773" name="l02773"></a><span class="lineno"> 2773</span>    }</div>
<div class="line"><a id="l02774" name="l02774"></a><span class="lineno"> 2774</span> </div>
<div class="line"><a id="l02775" name="l02775"></a><span class="lineno"> 2775</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group05.html#ga748a4027f317972cb2fb1aed4865973b">setDeviceI2CAddress</a>(uint8_t senPin);</div>
<div class="line"><a id="l02776" name="l02776"></a><span class="lineno"> 2776</span>    <a class="code hl_function" href="group__group05.html#ga8eddbfb3e62786aa4843d4bcd25da2b9">int16_t</a> <a class="code hl_function" href="group__group05.html#ga8eddbfb3e62786aa4843d4bcd25da2b9">getDeviceI2CAddress</a>(<a class="code hl_function" href="group__group05.html#ga8eddbfb3e62786aa4843d4bcd25da2b9">uint8_t</a> <a class="code hl_function" href="group__group05.html#ga8eddbfb3e62786aa4843d4bcd25da2b9">resetPin</a>);</div>
<div class="line"><a id="l02777" name="l02777"></a><span class="lineno"> 2777</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group05.html#ga668008457910e916ebadf15bda2e5b29">setDeviceOtherI2CAddress</a>(uint8_t i2cAddr);</div>
<div class="line"><a id="l02778" name="l02778"></a><span class="lineno"> 2778</span> </div>
<div class="line"><a id="l02779" name="l02779"></a><span class="lineno"> 2779</span>    <span class="comment">/*******************************************************************************</span></div>
<div class="line"><span class="lineno"> 2780</span><span class="comment">     * The functions below modify the clock frequency for I2C communication.</span></div>
<div class="line"><span class="lineno"> 2781</span><span class="comment">     * 100kHz  is usually the baseline.</span></div>
<div class="line"><span class="lineno"> 2782</span><span class="comment">     * Use one of these funcition if you have a problem on the default configuration.</span></div>
<div class="line"><span class="lineno"> 2783</span><span class="comment">     *******************************************************************************/</span></div>
<div class="line"><a id="l02784" name="l02784"></a><span class="lineno"> 2784</span> </div>
<div class="line"><a id="l02785" name="l02785"></a><span class="lineno"> 2785</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2786</span><span class="comment">     * @ingroup group18 MCU I2C Speed</span></div>
<div class="line"><span class="lineno"> 2787</span><span class="comment">     * @brief Sets I2C bus to 10kHz</span></div>
<div class="line"><span class="lineno"> 2788</span><span class="comment">     */</span></div>
<div class="line"><a id="l02789" name="l02789"></a><span class="lineno"><a class="line" href="group__group18.html#gaecfcd50dbb3d95d66c8cdc77d52af63c"> 2789</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group18.html#gaecfcd50dbb3d95d66c8cdc77d52af63c">setI2CLowSpeedMode</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l02790" name="l02790"></a><span class="lineno"> 2790</span>    {</div>
<div class="line"><a id="l02791" name="l02791"></a><span class="lineno"> 2791</span>        Wire.setClock(10000);</div>
<div class="line"><a id="l02792" name="l02792"></a><span class="lineno"> 2792</span>    };</div>
<div class="line"><a id="l02793" name="l02793"></a><span class="lineno"> 2793</span> </div>
<div class="line"><a id="l02794" name="l02794"></a><span class="lineno"> 2794</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2795</span><span class="comment">     * @ingroup group18 MCU I2C Speed</span></div>
<div class="line"><span class="lineno"> 2796</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2797</span><span class="comment">     * @brief Sets I2C bus to 100kHz</span></div>
<div class="line"><span class="lineno"> 2798</span><span class="comment">     */</span></div>
<div class="line"><a id="l02799" name="l02799"></a><span class="lineno"><a class="line" href="group__group18.html#ga00ade87631677b8cc88098d0b55cd5a4"> 2799</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group18.html#ga00ade87631677b8cc88098d0b55cd5a4">setI2CStandardMode</a>(<span class="keywordtype">void</span>) { Wire.setClock(100000); };</div>
<div class="line"><a id="l02800" name="l02800"></a><span class="lineno"> 2800</span> </div>
<div class="line"><a id="l02801" name="l02801"></a><span class="lineno"> 2801</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2802</span><span class="comment">     * @ingroup group18 MCU I2C Speed</span></div>
<div class="line"><span class="lineno"> 2803</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2804</span><span class="comment">     * @brief Sets I2C bus to 400kHz</span></div>
<div class="line"><span class="lineno"> 2805</span><span class="comment">     */</span></div>
<div class="line"><a id="l02806" name="l02806"></a><span class="lineno"><a class="line" href="group__group18.html#ga7bb3214f70381cf26bb93f96729d641e"> 2806</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group18.html#ga7bb3214f70381cf26bb93f96729d641e">setI2CFastMode</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l02807" name="l02807"></a><span class="lineno"> 2807</span>    {</div>
<div class="line"><a id="l02808" name="l02808"></a><span class="lineno"> 2808</span>        Wire.setClock(400000);</div>
<div class="line"><a id="l02809" name="l02809"></a><span class="lineno"> 2809</span>    };</div>
<div class="line"><a id="l02810" name="l02810"></a><span class="lineno"> 2810</span> </div>
<div class="line"><a id="l02811" name="l02811"></a><span class="lineno"> 2811</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2812</span><span class="comment">     * @ingroup group18 MCU I2C Speed</span></div>
<div class="line"><span class="lineno"> 2813</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2814</span><span class="comment">     * @brief Sets the I2C bus to a given value.</span></div>
<div class="line"><span class="lineno"> 2815</span><span class="comment">     * ATTENTION: use this function with caution</span></div>
<div class="line"><span class="lineno"> 2816</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2817</span><span class="comment">     * @param value in Hz. For example: The values 500000 sets the bus to 500kHz.</span></div>
<div class="line"><span class="lineno"> 2818</span><span class="comment">     */</span></div>
<div class="line"><a id="l02819" name="l02819"></a><span class="lineno"><a class="line" href="group__group18.html#ga7433b4e80fd3b501efeae7973d29c985"> 2819</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group18.html#ga7433b4e80fd3b501efeae7973d29c985">setI2CFastModeCustom</a>(<span class="keywordtype">long</span> value = 500000) { Wire.setClock(value); };</div>
<div class="line"><a id="l02820" name="l02820"></a><span class="lineno"> 2820</span> </div>
<div class="line"><a id="l02821" name="l02821"></a><span class="lineno"> 2821</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2822</span><span class="comment">     * @ingroup group18 MCU External Audio Mute</span></div>
<div class="line"><span class="lineno"> 2823</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2824</span><span class="comment">     * @brief Sets the Audio Mute Mcu Pin</span></div>
<div class="line"><span class="lineno"> 2825</span><span class="comment">     * @details This function sets the mcu digital pin you want to use to control the external audio mute circuit.</span></div>
<div class="line"><span class="lineno"> 2826</span><span class="comment">     * @details Some users may be uncomfortable with the loud popping of the speaker during some transitions caused by some SI47XX commands.</span></div>
<div class="line"><span class="lineno"> 2827</span><span class="comment">     * @details This problem occurs during the transition from the power down to power up.</span></div>
<div class="line"><span class="lineno"> 2828</span><span class="comment">     * @details For example, when the user changes bands (FM to AM or AM to FM), the Si47XX devices must be powered down and powered up again.</span></div>
<div class="line"><span class="lineno"> 2829</span><span class="comment">     * @details If you have a mute circuit attached to a pin on the MCU, then you can control the mute circuit from the MCU with this function.</span></div>
<div class="line"><span class="lineno"> 2830</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2831</span><span class="comment">     * @see setHardwareAudioMute</span></div>
<div class="line"><span class="lineno"> 2832</span><span class="comment">     * @param pin if 0 or greater, sets the MCU digital pin that controls the external circuit.</span></div>
<div class="line"><span class="lineno"> 2833</span><span class="comment">     */</span></div>
<div class="line"><a id="l02834" name="l02834"></a><span class="lineno"><a class="line" href="group__group18.html#ga0a4b4ffbb7e3f2555a16e194eecfc6a1"> 2834</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group18.html#ga0a4b4ffbb7e3f2555a16e194eecfc6a1">setAudioMuteMcuPin</a>(int8_t pin)</div>
<div class="line"><a id="l02835" name="l02835"></a><span class="lineno"> 2835</span>    {</div>
<div class="line"><a id="l02836" name="l02836"></a><span class="lineno"> 2836</span>        audioMuteMcuPin = pin;</div>
<div class="line"><a id="l02837" name="l02837"></a><span class="lineno"> 2837</span>        pinMode(audioMuteMcuPin, OUTPUT);</div>
<div class="line"><a id="l02838" name="l02838"></a><span class="lineno"> 2838</span>    };</div>
<div class="line"><a id="l02839" name="l02839"></a><span class="lineno"> 2839</span> </div>
<div class="line"><a id="l02840" name="l02840"></a><span class="lineno"> 2840</span>    <span class="comment">/**</span></div>
<div class="line"><span class="lineno"> 2841</span><span class="comment">     * @ingroup group18 MCU External Audio Mute</span></div>
<div class="line"><span class="lineno"> 2842</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2843</span><span class="comment">     * @brief Sets the Hardware Audio Mute</span></div>
<div class="line"><span class="lineno"> 2844</span><span class="comment">     * @details Turns the Hardware audio mute on or off</span></div>
<div class="line"><span class="lineno"> 2845</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2846</span><span class="comment">     * @see setAudioMuteMcuPin</span></div>
<div class="line"><span class="lineno"> 2847</span><span class="comment">     *</span></div>
<div class="line"><span class="lineno"> 2848</span><span class="comment">     * @param on  True or false</span></div>
<div class="line"><span class="lineno"> 2849</span><span class="comment">     */</span></div>
<div class="line"><a id="l02850" name="l02850"></a><span class="lineno"><a class="line" href="group__group18.html#ga54a3a0f412aa6318df0046d478bd134f"> 2850</a></span>    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__group18.html#ga54a3a0f412aa6318df0046d478bd134f">setHardwareAudioMute</a>(<span class="keywordtype">bool</span> on)</div>
<div class="line"><a id="l02851" name="l02851"></a><span class="lineno"> 2851</span>    {</div>
<div class="line"><a id="l02852" name="l02852"></a><span class="lineno"> 2852</span>        digitalWrite(audioMuteMcuPin, on);</div>
<div class="line"><a id="l02853" name="l02853"></a><span class="lineno"> 2853</span>        delayMicroseconds(300);</div>
<div class="line"><a id="l02854" name="l02854"></a><span class="lineno"> 2854</span>    }</div>
<div class="line"><a id="l02855" name="l02855"></a><span class="lineno"> 2855</span> </div>
<div class="line"><a id="l02856" name="l02856"></a><span class="lineno"> 2856</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group18.html#ga133ec11bfc2c68100b47a63da4484767">convertToChar</a>(uint16_t value, <span class="keywordtype">char</span> *strValue, uint8_t len, uint8_t dot, uint8_t separator, <span class="keywordtype">bool</span> remove_leading_zeros = <span class="keyword">true</span>);</div>
<div class="line"><a id="l02857" name="l02857"></a><span class="lineno"> 2857</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="group__group18.html#ga8a42350f66c17582b3346198f041e301">removeUnwantedChar</a>(<span class="keywordtype">char</span> *str, <span class="keywordtype">int</span> size);</div>
<div class="line"><a id="l02858" name="l02858"></a><span class="lineno"> 2858</span>};</div>
<div class="line"><a id="l02859" name="l02859"></a><span class="lineno"> 2859</span><span class="preprocessor">#</span><span class="preprocessor">endif</span> <span class="comment">// _SI4735_H</span></div>
<div class="ttc" id="a_s_i4735_8h_html_a0031abcfb4699f5db24b7a8c1ec7ba82"><div class="ttname"><a href="_s_i4735_8h.html#a0031abcfb4699f5db24b7a8c1ec7ba82">AM_DEEMPHASIS</a></div><div class="ttdeci">#define AM_DEEMPHASIS</div><div class="ttdef"><b>Definition:</b> SI4735.h:120</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a09d9c252c276ecbcefede258a0246b28"><div class="ttname"><a href="_s_i4735_8h.html#a09d9c252c276ecbcefede258a0246b28">SSB_AGC_STATUS</a></div><div class="ttdeci">#define SSB_AGC_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:115</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a0a7dcdb2acffb213a5c11abd3ed96297"><div class="ttname"><a href="_s_i4735_8h.html#a0a7dcdb2acffb213a5c11abd3ed96297">AM_AGC_STATUS</a></div><div class="ttdeci">#define AM_AGC_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:105</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a166d7b31e78d530aba242e50dd903de4"><div class="ttname"><a href="_s_i4735_8h.html#a166d7b31e78d530aba242e50dd903de4">MIN_DELAY_WAIT_SEND_LOOP</a></div><div class="ttdeci">#define MIN_DELAY_WAIT_SEND_LOOP</div><div class="ttdef"><b>Definition:</b> SI4735.h:204</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a16a01f9b53951b9796f59e48eb28c435"><div class="ttname"><a href="_s_i4735_8h.html#a16a01f9b53951b9796f59e48eb28c435">SI473X_ADDR_SEN_HIGH</a></div><div class="ttdeci">#define SI473X_ADDR_SEN_HIGH</div><div class="ttdef"><b>Definition:</b> SI4735.h:33</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a16b9c6d556c2db79e8742267daf63c83"><div class="ttname"><a href="_s_i4735_8h.html#a16b9c6d556c2db79e8742267daf63c83">GPO_IEN</a></div><div class="ttdeci">#define GPO_IEN</div><div class="ttdef"><b>Definition:</b> SI4735.h:156</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a17c1d20d698569b77c2d00fb03fc905a"><div class="ttname"><a href="_s_i4735_8h.html#a17c1d20d698569b77c2d00fb03fc905a">FM_SEEK_BAND_BOTTOM</a></div><div class="ttdeci">#define FM_SEEK_BAND_BOTTOM</div><div class="ttdef"><b>Definition:</b> SI4735.h:76</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a1c2be0c09ef2120b4e7b6d050a4a7735"><div class="ttname"><a href="_s_i4735_8h.html#a1c2be0c09ef2120b4e7b6d050a4a7735">FM_TUNE_STATUS</a></div><div class="ttdeci">#define FM_TUNE_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:45</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a232ca41189bd93729bf9139c61e612f7"><div class="ttname"><a href="_s_i4735_8h.html#a232ca41189bd93729bf9139c61e612f7">SSB_MODE</a></div><div class="ttdeci">#define SSB_MODE</div><div class="ttdef"><b>Definition:</b> SI4735.h:158</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a23bef04406610ba7a5e2ae8c90126248"><div class="ttname"><a href="_s_i4735_8h.html#a23bef04406610ba7a5e2ae8c90126248">SSB_BFO</a></div><div class="ttdeci">#define SSB_BFO</div><div class="ttdef"><b>Definition:</b> SI4735.h:157</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a25ef5653fc9206ab83d8215c209e9922"><div class="ttname"><a href="_s_i4735_8h.html#a25ef5653fc9206ab83d8215c209e9922">FM_SEEK_START</a></div><div class="ttdeci">#define FM_SEEK_START</div><div class="ttdef"><b>Definition:</b> SI4735.h:44</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a286e6d75f19118140fb195d843533a9c"><div class="ttname"><a href="_s_i4735_8h.html#a286e6d75f19118140fb195d843533a9c">AM_SEEK_BAND_TOP</a></div><div class="ttdeci">#define AM_SEEK_BAND_TOP</div><div class="ttdef"><b>Definition:</b> SI4735.h:137</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a29369a40b1406afc79b772ed939dab45"><div class="ttname"><a href="_s_i4735_8h.html#a29369a40b1406afc79b772ed939dab45">FM_BLEND_SNR_MONO_THRESHOLD</a></div><div class="ttdeci">#define FM_BLEND_SNR_MONO_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:69</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a2b26f91fc9564254afd58904239f7645"><div class="ttname"><a href="_s_i4735_8h.html#a2b26f91fc9564254afd58904239f7645">AM_AGC_OVERRIDE</a></div><div class="ttdeci">#define AM_AGC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> SI4735.h:106</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a2d531456d92913b07a7c60b9080a691a"><div class="ttname"><a href="_s_i4735_8h.html#a2d531456d92913b07a7c60b9080a691a">AM_SOFT_MUTE_SLOPE</a></div><div class="ttdeci">#define AM_SOFT_MUTE_SLOPE</div><div class="ttdef"><b>Definition:</b> SI4735.h:131</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a2fb502c3bf4cdcfca3e8a137d94ca2b0"><div class="ttname"><a href="_s_i4735_8h.html#a2fb502c3bf4cdcfca3e8a137d94ca2b0">AM_NB_DELAY</a></div><div class="ttdeci">#define AM_NB_DELAY</div><div class="ttdef"><b>Definition:</b> SI4735.h:148</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a33559dd526d6129ca961d439d2666e27"><div class="ttname"><a href="_s_i4735_8h.html#a33559dd526d6129ca961d439d2666e27">AM_NB_INTERVAL</a></div><div class="ttdeci">#define AM_NB_INTERVAL</div><div class="ttdef"><b>Definition:</b> SI4735.h:145</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a3375102015ee9e764639093c878f764e"><div class="ttname"><a href="_s_i4735_8h.html#a3375102015ee9e764639093c878f764e">AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN</a></div><div class="ttdeci">#define AM_AUTOMATIC_VOLUME_CONTROL_MAX_GAIN</div><div class="ttdef"><b>Definition:</b> SI4735.h:122</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a33a17dceb88b2b05d8032714a1998368"><div class="ttname"><a href="_s_i4735_8h.html#a33a17dceb88b2b05d8032714a1998368">XOSCEN_CRYSTAL</a></div><div class="ttdeci">#define XOSCEN_CRYSTAL</div><div class="ttdef"><b>Definition:</b> SI4735.h:209</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a357f7497b6223fcd4a12503c70adbc3a"><div class="ttname"><a href="_s_i4735_8h.html#a357f7497b6223fcd4a12503c70adbc3a">NBFM_TUNE_FREQ</a></div><div class="ttdeci">#define NBFM_TUNE_FREQ</div><div class="ttdef"><b>Definition:</b> SI4735.h:83</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a35d886cf426a77fedcb8b9784b821199"><div class="ttname"><a href="_s_i4735_8h.html#a35d886cf426a77fedcb8b9784b821199">DEFAULT_CURRENT_AVC_AM_MAX_GAIN</a></div><div class="ttdeci">#define DEFAULT_CURRENT_AVC_AM_MAX_GAIN</div><div class="ttdef"><b>Definition:</b> SI4735.h:207</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a3c1a90b99ac7623ed1c7375c419f91db"><div class="ttname"><a href="_s_i4735_8h.html#a3c1a90b99ac7623ed1c7375c419f91db">AM_CURRENT_MODE</a></div><div class="ttdeci">#define AM_CURRENT_MODE</div><div class="ttdef"><b>Definition:</b> SI4735.h:195</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a3d77e4d0458eed0b6ba584c737e8df21"><div class="ttname"><a href="_s_i4735_8h.html#a3d77e4d0458eed0b6ba584c737e8df21">MAX_DELAY_AFTER_SET_FREQUENCY</a></div><div class="ttdeci">#define MAX_DELAY_AFTER_SET_FREQUENCY</div><div class="ttdef"><b>Definition:</b> SI4735.h:202</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a3f0f97b4eb1221d0d9e098fec51598a7"><div class="ttname"><a href="_s_i4735_8h.html#a3f0f97b4eb1221d0d9e098fec51598a7">SSB_RF_AGC_ATTACK_RATE</a></div><div class="ttdeci">#define SSB_RF_AGC_ATTACK_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:167</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a40276eb2a5324bf475b621fdb740e084"><div class="ttname"><a href="_s_i4735_8h.html#a40276eb2a5324bf475b621fdb740e084">AM_SEEK_SNR_THRESHOLD</a></div><div class="ttdeci">#define AM_SEEK_SNR_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:139</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a4a220091c92c619ac986d574a616b2cb"><div class="ttname"><a href="_s_i4735_8h.html#a4a220091c92c619ac986d574a616b2cb">AM_CHANNEL_FILTER</a></div><div class="ttdeci">#define AM_CHANNEL_FILTER</div><div class="ttdef"><b>Definition:</b> SI4735.h:121</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a4c03a2d5603fb8c20d665ca2970a66df"><div class="ttname"><a href="_s_i4735_8h.html#a4c03a2d5603fb8c20d665ca2970a66df">FM_NB_DETECT_THRESHOLD</a></div><div class="ttdeci">#define FM_NB_DETECT_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:51</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a501219f4a661e7aee098f263cba5d2a5"><div class="ttname"><a href="_s_i4735_8h.html#a501219f4a661e7aee098f263cba5d2a5">SI473X_ADDR_SEN_LOW</a></div><div class="ttdeci">#define SI473X_ADDR_SEN_LOW</div><div class="ttdef"><b>Definition:</b> SI4735.h:32</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a532eb0bcb71f6af702c41b93c27b119a"><div class="ttname"><a href="_s_i4735_8h.html#a532eb0bcb71f6af702c41b93c27b119a">NBFM_CURRENT_MODE</a></div><div class="ttdeci">#define NBFM_CURRENT_MODE</div><div class="ttdef"><b>Definition:</b> SI4735.h:197</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a54146d0cab2573ea21cf4e95d2317fcb"><div class="ttname"><a href="_s_i4735_8h.html#a54146d0cab2573ea21cf4e95d2317fcb">AM_RSQ_STATUS</a></div><div class="ttdeci">#define AM_RSQ_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:104</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a57030e143a5efa06b9b9cc21b63d0b70"><div class="ttname"><a href="_s_i4735_8h.html#a57030e143a5efa06b9b9cc21b63d0b70">AM_SOFT_MUTE_MAX_ATTENUATION</a></div><div class="ttdeci">#define AM_SOFT_MUTE_MAX_ATTENUATION</div><div class="ttdef"><b>Definition:</b> SI4735.h:132</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a5a42cce20a54aaf19bca033f337b857e"><div class="ttname"><a href="_s_i4735_8h.html#a5a42cce20a54aaf19bca033f337b857e">AM_SEEK_FREQ_SPACING</a></div><div class="ttdeci">#define AM_SEEK_FREQ_SPACING</div><div class="ttdef"><b>Definition:</b> SI4735.h:138</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a5a63b197bde5107c033b2f46636017e5"><div class="ttname"><a href="_s_i4735_8h.html#a5a63b197bde5107c033b2f46636017e5">SSB_RF_AGC_RELEASE_RATE</a></div><div class="ttdeci">#define SSB_RF_AGC_RELEASE_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:168</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a5c3e83244b4ab4a76d9c5c1ed86f3a54"><div class="ttname"><a href="_s_i4735_8h.html#a5c3e83244b4ab4a76d9c5c1ed86f3a54">AM_TUNE_FREQ</a></div><div class="ttdeci">#define AM_TUNE_FREQ</div><div class="ttdef"><b>Definition:</b> SI4735.h:101</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a5d08e0a70499dcdfb14908c93c537eae"><div class="ttname"><a href="_s_i4735_8h.html#a5d08e0a70499dcdfb14908c93c537eae">AM_FRONTEND_AGC_CONTROL</a></div><div class="ttdeci">#define AM_FRONTEND_AGC_CONTROL</div><div class="ttdef"><b>Definition:</b> SI4735.h:143</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a5d8cbc8d5c6630e874f1f8b14b897be2"><div class="ttname"><a href="_s_i4735_8h.html#a5d8cbc8d5c6630e874f1f8b14b897be2">RX_HARD_MUTE</a></div><div class="ttdeci">#define RX_HARD_MUTE</div><div class="ttdef"><b>Definition:</b> SI4735.h:151</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a67aab397bc97b0088bb5431fdbcf0d04"><div class="ttname"><a href="_s_i4735_8h.html#a67aab397bc97b0088bb5431fdbcf0d04">NBFM_RSQ_STATUS</a></div><div class="ttdeci">#define NBFM_RSQ_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:85</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a69345cff1713682fe7d18017aacf6b52"><div class="ttname"><a href="_s_i4735_8h.html#a69345cff1713682fe7d18017aacf6b52">NBFM_AGC_OVERRIDE</a></div><div class="ttdeci">#define NBFM_AGC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> SI4735.h:87</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a6af70605e17fdcdeea166d59672d2a54"><div class="ttname"><a href="_s_i4735_8h.html#a6af70605e17fdcdeea166d59672d2a54">SEEK_UP</a></div><div class="ttdeci">#define SEEK_UP</div><div class="ttdef"><b>Definition:</b> SI4735.h:199</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a6b615b86f7870b616243b25cb5091933"><div class="ttname"><a href="_s_i4735_8h.html#a6b615b86f7870b616243b25cb5091933">REFCLK_PRESCALE</a></div><div class="ttdeci">#define REFCLK_PRESCALE</div><div class="ttdef"><b>Definition:</b> SI4735.h:191</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a6f15c34efd3b10497b1d4fcb01768f32"><div class="ttname"><a href="_s_i4735_8h.html#a6f15c34efd3b10497b1d4fcb01768f32">SSB_IF_AGC_RELEASE_RATE</a></div><div class="ttdeci">#define SSB_IF_AGC_RELEASE_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:169</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a6fe25ebe601c278451f6c04271508198"><div class="ttname"><a href="_s_i4735_8h.html#a6fe25ebe601c278451f6c04271508198">NBFM_TUNE_STATUS</a></div><div class="ttdeci">#define NBFM_TUNE_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:84</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a73871eb4fd3cf8830e9e23b44c0d9e71"><div class="ttname"><a href="_s_i4735_8h.html#a73871eb4fd3cf8830e9e23b44c0d9e71">SEEK_DOWN</a></div><div class="ttdeci">#define SEEK_DOWN</div><div class="ttdef"><b>Definition:</b> SI4735.h:200</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a775be7c1521bbdd8d33fdecc34772c1f"><div class="ttname"><a href="_s_i4735_8h.html#a775be7c1521bbdd8d33fdecc34772c1f">FM_BLEND_MULTIPATH_MONO_THRESHOLD</a></div><div class="ttdeci">#define FM_BLEND_MULTIPATH_MONO_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:71</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a801f8c099cb01c460ea967582d24257a"><div class="ttname"><a href="_s_i4735_8h.html#a801f8c099cb01c460ea967582d24257a">AM_AGC_RELEASE_RATE</a></div><div class="ttdeci">#define AM_AGC_RELEASE_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:142</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a805bf3e7373f81190388810992fa17ae"><div class="ttname"><a href="_s_i4735_8h.html#a805bf3e7373f81190388810992fa17ae">FM_AGC_OVERRIDE</a></div><div class="ttdeci">#define FM_AGC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> SI4735.h:47</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a8171c8f6d4571d5e81fa7117480035ff"><div class="ttname"><a href="_s_i4735_8h.html#a8171c8f6d4571d5e81fa7117480035ff">SSB_IF_AGC_ATTACK_RATE</a></div><div class="ttdeci">#define SSB_IF_AGC_ATTACK_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:170</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a836d43df398f26634c47466325c5c7b0"><div class="ttname"><a href="_s_i4735_8h.html#a836d43df398f26634c47466325c5c7b0">AM_NB_RATE</a></div><div class="ttdeci">#define AM_NB_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:146</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a83ad68095d43d1a6d7b27941ef5b7f42"><div class="ttname"><a href="_s_i4735_8h.html#a83ad68095d43d1a6d7b27941ef5b7f42">FM_BLEND_STEREO_THRESHOLD</a></div><div class="ttdeci">#define FM_BLEND_STEREO_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:64</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a89a1ff203b89d700e362d30059a13963"><div class="ttname"><a href="_s_i4735_8h.html#a89a1ff203b89d700e362d30059a13963">FM_BLEND_MULTIPATH_STEREO_THRESHOLD</a></div><div class="ttdeci">#define FM_BLEND_MULTIPATH_STEREO_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:70</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a89dc1f32bbc85c08ab1f7c4b8435cb4d"><div class="ttname"><a href="_s_i4735_8h.html#a89dc1f32bbc85c08ab1f7c4b8435cb4d">FM_NB_IIR_FILTER</a></div><div class="ttdeci">#define FM_NB_IIR_FILTER</div><div class="ttdef"><b>Definition:</b> SI4735.h:54</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a8b7e6ccffb54cef940f3bd78d255bc36"><div class="ttname"><a href="_s_i4735_8h.html#a8b7e6ccffb54cef940f3bd78d255bc36">FM_RDS_INT_SOURCE</a></div><div class="ttdeci">#define FM_RDS_INT_SOURCE</div><div class="ttdef"><b>Definition:</b> SI4735.h:58</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a8befb9228ad41e2baa0e69411e0f5108"><div class="ttname"><a href="_s_i4735_8h.html#a8befb9228ad41e2baa0e69411e0f5108">FM_SOFT_MUTE_MAX_ATTENUATION</a></div><div class="ttdeci">#define FM_SOFT_MUTE_MAX_ATTENUATION</div><div class="ttdef"><b>Definition:</b> SI4735.h:73</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a8c9168f6aa8868f2595020555380514a"><div class="ttname"><a href="_s_i4735_8h.html#a8c9168f6aa8868f2595020555380514a">DIGITAL_OUTPUT_SAMPLE_RATE</a></div><div class="ttdeci">#define DIGITAL_OUTPUT_SAMPLE_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:189</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a8cad5bb93cc48ad53d80ccbb35228cbd"><div class="ttname"><a href="_s_i4735_8h.html#a8cad5bb93cc48ad53d80ccbb35228cbd">FM_BLEND_MONO_THRESHOLD</a></div><div class="ttdeci">#define FM_BLEND_MONO_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:65</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a8f62bfa609e4deb9febe3a25aae3c6bc"><div class="ttname"><a href="_s_i4735_8h.html#a8f62bfa609e4deb9febe3a25aae3c6bc">FM_BLEND_RSSI_MONO_THRESHOLD</a></div><div class="ttdeci">#define FM_BLEND_RSSI_MONO_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:67</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a921cafdf244d2d7db9eeffa524e11663"><div class="ttname"><a href="_s_i4735_8h.html#a921cafdf244d2d7db9eeffa524e11663">MAX_DELAY_AFTER_POWERUP</a></div><div class="ttdeci">#define MAX_DELAY_AFTER_POWERUP</div><div class="ttdef"><b>Definition:</b> SI4735.h:203</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a92cfecd26935c8864d65bbdc6031acb0"><div class="ttname"><a href="_s_i4735_8h.html#a92cfecd26935c8864d65bbdc6031acb0">SET_PROPERTY</a></div><div class="ttdeci">#define SET_PROPERTY</div><div class="ttdef"><b>Definition:</b> SI4735.h:38</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a95851f3d5c99cdbb6ec4c605868dea8d"><div class="ttname"><a href="_s_i4735_8h.html#a95851f3d5c99cdbb6ec4c605868dea8d">FM_BLEND_SNR_STEREO_THRESHOLD</a></div><div class="ttdeci">#define FM_BLEND_SNR_STEREO_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:68</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a960bbbda65e9a333eec9ad65a5d32af5"><div class="ttname"><a href="_s_i4735_8h.html#a960bbbda65e9a333eec9ad65a5d32af5">FM_SEEK_TUNE_RSSI_THRESHOLD</a></div><div class="ttdeci">#define FM_SEEK_TUNE_RSSI_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:80</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a9b58aeaeabdad7b1525ccc31f5d0d201"><div class="ttname"><a href="_s_i4735_8h.html#a9b58aeaeabdad7b1525ccc31f5d0d201">FM_RSQ_STATUS</a></div><div class="ttdeci">#define FM_RSQ_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:48</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a9c2e283ffdf9f900c3e35bc90f25a8ba"><div class="ttname"><a href="_s_i4735_8h.html#a9c2e283ffdf9f900c3e35bc90f25a8ba">DIGITAL_OUTPUT_FORMAT</a></div><div class="ttdeci">#define DIGITAL_OUTPUT_FORMAT</div><div class="ttdef"><b>Definition:</b> SI4735.h:188</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a9d2a0e22f5a37d3911eef36581225dd2"><div class="ttname"><a href="_s_i4735_8h.html#a9d2a0e22f5a37d3911eef36581225dd2">XOSCEN_RCLK</a></div><div class="ttdeci">#define XOSCEN_RCLK</div><div class="ttdef"><b>Definition:</b> SI4735.h:210</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a9fbb31eec68a8b17895fd18640296013"><div class="ttname"><a href="_s_i4735_8h.html#a9fbb31eec68a8b17895fd18640296013">GET_REV</a></div><div class="ttdeci">#define GET_REV</div><div class="ttdef"><b>Definition:</b> SI4735.h:36</div></div>
<div class="ttc" id="a_s_i4735_8h_html_a9fe700fb45d6e08e177da6fdc208fa05"><div class="ttname"><a href="_s_i4735_8h.html#a9fe700fb45d6e08e177da6fdc208fa05">FM_DEEMPHASIS</a></div><div class="ttdeci">#define FM_DEEMPHASIS</div><div class="ttdef"><b>Definition:</b> SI4735.h:63</div></div>
<div class="ttc" id="a_s_i4735_8h_html_aa252fd7579dcf146a8b33544c76d0e93"><div class="ttname"><a href="_s_i4735_8h.html#aa252fd7579dcf146a8b33544c76d0e93">FM_SEEK_TUNE_SNR_THRESHOLD</a></div><div class="ttdeci">#define FM_SEEK_TUNE_SNR_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:79</div></div>
<div class="ttc" id="a_s_i4735_8h_html_aa9acf37dc2ae6e26a01780d6d4e6dcc1"><div class="ttname"><a href="_s_i4735_8h.html#aa9acf37dc2ae6e26a01780d6d4e6dcc1">FM_TUNE_FREQ</a></div><div class="ttdeci">#define FM_TUNE_FREQ</div><div class="ttdef"><b>Definition:</b> SI4735.h:43</div></div>
<div class="ttc" id="a_s_i4735_8h_html_aab0c7e7860e4125cfeb21f80d8e21ca3"><div class="ttname"><a href="_s_i4735_8h.html#aab0c7e7860e4125cfeb21f80d8e21ca3">AM_NB_IIR_FILTER</a></div><div class="ttdeci">#define AM_NB_IIR_FILTER</div><div class="ttdef"><b>Definition:</b> SI4735.h:147</div></div>
<div class="ttc" id="a_s_i4735_8h_html_aad04e0c9afdeec307d5b9cb2062d784d"><div class="ttname"><a href="_s_i4735_8h.html#aad04e0c9afdeec307d5b9cb2062d784d">POWER_DOWN</a></div><div class="ttdeci">#define POWER_DOWN</div><div class="ttdef"><b>Definition:</b> SI4735.h:37</div></div>
<div class="ttc" id="a_s_i4735_8h_html_aafd79dd6f3ecf16693f037306df552c7"><div class="ttname"><a href="_s_i4735_8h.html#aafd79dd6f3ecf16693f037306df552c7">AM_SEEK_RSSI_THRESHOLD</a></div><div class="ttdeci">#define AM_SEEK_RSSI_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:140</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ab089c66d524223acdad68bfd970603cc"><div class="ttname"><a href="_s_i4735_8h.html#ab089c66d524223acdad68bfd970603cc">AM_SOFT_MUTE_SNR_THRESHOLD</a></div><div class="ttdeci">#define AM_SOFT_MUTE_SNR_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:133</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ab3287830ac7ffa34372c528718895cc3"><div class="ttname"><a href="_s_i4735_8h.html#ab3287830ac7ffa34372c528718895cc3">FM_NB_INTERVAL</a></div><div class="ttdeci">#define FM_NB_INTERVAL</div><div class="ttdef"><b>Definition:</b> SI4735.h:52</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ab34642df1357e9ee8ecd90913bdae01f"><div class="ttname"><a href="_s_i4735_8h.html#ab34642df1357e9ee8ecd90913bdae01f">GET_INT_STATUS</a></div><div class="ttdeci">#define GET_INT_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:40</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ab74735968edb90553a802c24ff568614"><div class="ttname"><a href="_s_i4735_8h.html#ab74735968edb90553a802c24ff568614">SSB_TUNE_FREQ</a></div><div class="ttdeci">#define SSB_TUNE_FREQ</div><div class="ttdef"><b>Definition:</b> SI4735.h:112</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ab7e181e3a172ee8e798cd5bd59566ce9"><div class="ttname"><a href="_s_i4735_8h.html#ab7e181e3a172ee8e798cd5bd59566ce9">SSB_AGC_OVERRIDE</a></div><div class="ttdeci">#define SSB_AGC_OVERRIDE</div><div class="ttdef"><b>Definition:</b> SI4735.h:116</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ab99cdb1908b382e8398decd8fb455fa8"><div class="ttname"><a href="_s_i4735_8h.html#ab99cdb1908b382e8398decd8fb455fa8">AM_SOFT_MUTE_RATE</a></div><div class="ttdeci">#define AM_SOFT_MUTE_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:130</div></div>
<div class="ttc" id="a_s_i4735_8h_html_abb6141bfa732621e16579ccd167b60a1"><div class="ttname"><a href="_s_i4735_8h.html#abb6141bfa732621e16579ccd167b60a1">AM_SOFT_MUTE_ATTACK_RATE</a></div><div class="ttdeci">#define AM_SOFT_MUTE_ATTACK_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:135</div></div>
<div class="ttc" id="a_s_i4735_8h_html_abf0ee031cf6bb27b0211709117cfcaf0"><div class="ttname"><a href="_s_i4735_8h.html#abf0ee031cf6bb27b0211709117cfcaf0">FM_BLEND_RSSI_STEREO_THRESHOLD</a></div><div class="ttdeci">#define FM_BLEND_RSSI_STEREO_THRESHOLD</div><div class="ttdef"><b>Definition:</b> SI4735.h:66</div></div>
<div class="ttc" id="a_s_i4735_8h_html_abf6b929a6f72c48fdb78218394541db2"><div class="ttname"><a href="_s_i4735_8h.html#abf6b929a6f72c48fdb78218394541db2">POWER_UP</a></div><div class="ttdeci">#define POWER_UP</div><div class="ttdef"><b>Definition:</b> SI4735.h:35</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ac37ef03bb47367289779f5f9bc00b18f"><div class="ttname"><a href="_s_i4735_8h.html#ac37ef03bb47367289779f5f9bc00b18f">FM_RDS_STATUS</a></div><div class="ttdeci">#define FM_RDS_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:49</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ac4ede73dbac84ceab4a5bc876104bc20"><div class="ttname"><a href="_s_i4735_8h.html#ac4ede73dbac84ceab4a5bc876104bc20">GPIO_CTL</a></div><div class="ttdeci">#define GPIO_CTL</div><div class="ttdef"><b>Definition:</b> SI4735.h:107</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ac5a0322f265c6a26f2eaa67b137a4e1e"><div class="ttname"><a href="_s_i4735_8h.html#ac5a0322f265c6a26f2eaa67b137a4e1e">FM_SEEK_FREQ_SPACING</a></div><div class="ttdeci">#define FM_SEEK_FREQ_SPACING</div><div class="ttdef"><b>Definition:</b> SI4735.h:78</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ac5bbf51a4a4b25c538375567c2f4c8dc"><div class="ttname"><a href="_s_i4735_8h.html#ac5bbf51a4a4b25c538375567c2f4c8dc">FM_AGC_STATUS</a></div><div class="ttdeci">#define FM_AGC_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:46</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ac6c56c06b2658d67e2821f3ec3049d4c"><div class="ttname"><a href="_s_i4735_8h.html#ac6c56c06b2658d67e2821f3ec3049d4c">NBFM_AGC_STATUS</a></div><div class="ttdeci">#define NBFM_AGC_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:86</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ac8c0fc66f42d75830c0f5a5e2a701a4c"><div class="ttname"><a href="_s_i4735_8h.html#ac8c0fc66f42d75830c0f5a5e2a701a4c">FM_NB_RATE</a></div><div class="ttdeci">#define FM_NB_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:53</div></div>
<div class="ttc" id="a_s_i4735_8h_html_aca16710d5708c296b0aee577ac4dbe12"><div class="ttname"><a href="_s_i4735_8h.html#aca16710d5708c296b0aee577ac4dbe12">FM_CURRENT_MODE</a></div><div class="ttdeci">#define FM_CURRENT_MODE</div><div class="ttdef"><b>Definition:</b> SI4735.h:194</div></div>
<div class="ttc" id="a_s_i4735_8h_html_acc98e8d3badddd21bc528451bb718f82"><div class="ttname"><a href="_s_i4735_8h.html#acc98e8d3badddd21bc528451bb718f82">MAX_SEEK_TIME</a></div><div class="ttdeci">#define MAX_SEEK_TIME</div><div class="ttdef"><b>Definition:</b> SI4735.h:205</div></div>
<div class="ttc" id="a_s_i4735_8h_html_acf7a3971c551fcdf7ae16bb0f31c149d"><div class="ttname"><a href="_s_i4735_8h.html#acf7a3971c551fcdf7ae16bb0f31c149d">GET_PROPERTY</a></div><div class="ttdeci">#define GET_PROPERTY</div><div class="ttdef"><b>Definition:</b> SI4735.h:39</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ad6a22dca7973aef0bd45ed7adbd72a35"><div class="ttname"><a href="_s_i4735_8h.html#ad6a22dca7973aef0bd45ed7adbd72a35">AM_SEEK_START</a></div><div class="ttdeci">#define AM_SEEK_START</div><div class="ttdef"><b>Definition:</b> SI4735.h:102</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ad884de6a9db83f089883aaf52e5efc77"><div class="ttname"><a href="_s_i4735_8h.html#ad884de6a9db83f089883aaf52e5efc77">SSB_CURRENT_MODE</a></div><div class="ttdeci">#define SSB_CURRENT_MODE</div><div class="ttdef"><b>Definition:</b> SI4735.h:196</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ad928830f26b8c05e93c3926ebf0760fc"><div class="ttname"><a href="_s_i4735_8h.html#ad928830f26b8c05e93c3926ebf0760fc">FM_NB_DELAY</a></div><div class="ttdeci">#define FM_NB_DELAY</div><div class="ttdef"><b>Definition:</b> SI4735.h:55</div></div>
<div class="ttc" id="a_s_i4735_8h_html_adafa43d9bd0141c5f486dc86712df3db"><div class="ttname"><a href="_s_i4735_8h.html#adafa43d9bd0141c5f486dc86712df3db">AM_SOFT_MUTE_RELEASE_RATE</a></div><div class="ttdeci">#define AM_SOFT_MUTE_RELEASE_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:134</div></div>
<div class="ttc" id="a_s_i4735_8h_html_adb330b20b383f5f664a9b107edef0036"><div class="ttname"><a href="_s_i4735_8h.html#adb330b20b383f5f664a9b107edef0036">REFCLK_FREQ</a></div><div class="ttdeci">#define REFCLK_FREQ</div><div class="ttdef"><b>Definition:</b> SI4735.h:190</div></div>
<div class="ttc" id="a_s_i4735_8h_html_adde1eb5f88b07d793cfea70d7fe3266f"><div class="ttname"><a href="_s_i4735_8h.html#adde1eb5f88b07d793cfea70d7fe3266f">SSB_SOFT_MUTE_MAX_ATTENUATION</a></div><div class="ttdeci">#define SSB_SOFT_MUTE_MAX_ATTENUATION</div><div class="ttdef"><b>Definition:</b> SI4735.h:165</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ae08ea65cd9de522d012b7867da9ded6b"><div class="ttname"><a href="_s_i4735_8h.html#ae08ea65cd9de522d012b7867da9ded6b">AM_TUNE_STATUS</a></div><div class="ttdeci">#define AM_TUNE_STATUS</div><div class="ttdef"><b>Definition:</b> SI4735.h:103</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ae666699a32a73aa42b896e14f397de0d"><div class="ttname"><a href="_s_i4735_8h.html#ae666699a32a73aa42b896e14f397de0d">AM_AGC_ATTACK_RATE</a></div><div class="ttdeci">#define AM_AGC_ATTACK_RATE</div><div class="ttdef"><b>Definition:</b> SI4735.h:141</div></div>
<div class="ttc" id="a_s_i4735_8h_html_ae8f8164aecb98eb67811957866f7173a"><div class="ttname"><a href="_s_i4735_8h.html#ae8f8164aecb98eb67811957866f7173a">FM_SEEK_BAND_TOP</a></div><div class="ttdeci">#define FM_SEEK_BAND_TOP</div><div class="ttdef"><b>Definition:</b> SI4735.h:77</div></div>
<div class="ttc" id="a_s_i4735_8h_html_aeb1de40ffb7cb51cf4a151f5d1b746d7"><div class="ttname"><a href="_s_i4735_8h.html#aeb1de40ffb7cb51cf4a151f5d1b746d7">RX_VOLUME</a></div><div class="ttdeci">#define RX_VOLUME</div><div class="ttdef"><b>Definition:</b> SI4735.h:150</div></div>
<div class="ttc" id="a_s_i4735_8h_html_aee1a56baeb6b8457fb722fd36dad5bbf"><div class="ttname"><a href="_s_i4735_8h.html#aee1a56baeb6b8457fb722fd36dad5bbf">GPIO_SET</a></div><div class="ttdeci">#define GPIO_SET</div><div class="ttdef"><b>Definition:</b> SI4735.h:108</div></div>
<div class="ttc" id="a_s_i4735_8h_html_af58375b1c0d63c805c0e0302d3b21dec"><div class="ttname"><a href="_s_i4735_8h.html#af58375b1c0d63c805c0e0302d3b21dec">AM_SEEK_BAND_BOTTOM</a></div><div class="ttdeci">#define AM_SEEK_BAND_BOTTOM</div><div class="ttdef"><b>Definition:</b> SI4735.h:136</div></div>
<div class="ttc" id="a_s_i4735_8h_html_afbaa25e11748b1bd64456d3eae79fdee"><div class="ttname"><a href="_s_i4735_8h.html#afbaa25e11748b1bd64456d3eae79fdee">FM_RDS_CONFIG</a></div><div class="ttdeci">#define FM_RDS_CONFIG</div><div class="ttdef"><b>Definition:</b> SI4735.h:60</div></div>
<div class="ttc" id="a_s_i4735_8h_html_afbd0f546e5ae1646846a50f158e2f20e"><div class="ttname"><a href="_s_i4735_8h.html#afbd0f546e5ae1646846a50f158e2f20e">FM_CHANNEL_FILTER</a></div><div class="ttdeci">#define FM_CHANNEL_FILTER</div><div class="ttdef"><b>Definition:</b> SI4735.h:72</div></div>
<div class="ttc" id="a_s_i4735_8h_html_afd6b0255af56b3deee67ef1fe14d2fd6"><div class="ttname"><a href="_s_i4735_8h.html#afd6b0255af56b3deee67ef1fe14d2fd6">SI473X_ANALOG_AUDIO</a></div><div class="ttdeci">#define SI473X_ANALOG_AUDIO</div><div class="ttdef"><b>Definition:</b> SI4735.h:182</div></div>
<div class="ttc" id="a_s_i4735_8h_html_afdc3800cf259f4c1acb254d1ad61f21b"><div class="ttname"><a href="_s_i4735_8h.html#afdc3800cf259f4c1acb254d1ad61f21b">FM_RDS_INT_FIFO_COUNT</a></div><div class="ttdeci">#define FM_RDS_INT_FIFO_COUNT</div><div class="ttdef"><b>Definition:</b> SI4735.h:59</div></div>
<div class="ttc" id="aclass_s_i4735_html"><div class="ttname"><a href="class_s_i4735.html">SI4735</a></div><div class="ttdoc">SI4735 Class.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1066</div></div>
<div class="ttc" id="aclass_s_i4735_html_a015d495717833b3a7e0b4a5ea8f09158"><div class="ttname"><a href="class_s_i4735.html#a015d495717833b3a7e0b4a5ea8f09158">SI4735::ctsIntEnable</a></div><div class="ttdeci">uint8_t ctsIntEnable</div><div class="ttdef"><b>Definition:</b> SI4735.h:1102</div></div>
<div class="ttc" id="aclass_s_i4735_html_a05730ca069db4be7c45a9c92f29d3b52"><div class="ttname"><a href="class_s_i4735.html#a05730ca069db4be7c45a9c92f29d3b52">SI4735::currentSsbStatus</a></div><div class="ttdeci">uint8_t currentSsbStatus</div><div class="ttdef"><b>Definition:</b> SI4735.h:1123</div></div>
<div class="ttc" id="aclass_s_i4735_html_a07ac2f7392dceae88cf87cf34d9960d1"><div class="ttname"><a href="class_s_i4735.html#a07ac2f7392dceae88cf87cf34d9960d1">SI4735::rdsEndGroupB</a></div><div class="ttdeci">bool rdsEndGroupB</div><div class="ttdef"><b>Definition:</b> SI4735.h:1078</div></div>
<div class="ttc" id="aclass_s_i4735_html_a08ece9c3ffa2b1fe116eb2cf92ecc77c"><div class="ttname"><a href="class_s_i4735.html#a08ece9c3ffa2b1fe116eb2cf92ecc77c">SI4735::setFmNoiseBlankInterval</a></div><div class="ttdeci">void setFmNoiseBlankInterval(uint16_t parameter)</div><div class="ttdoc">Set the Fm Noise Blank Interval.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1950</div></div>
<div class="ttc" id="aclass_s_i4735_html_a0b40791484c47c0bf90d8dc255a20269"><div class="ttname"><a href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">SI4735::rds_buffer2A</a></div><div class="ttdeci">char rds_buffer2A[65]</div><div class="ttdoc">RDS Radio Text buffer - Program Information.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1068</div></div>
<div class="ttc" id="aclass_s_i4735_html_a11477d1eb13efb348395a4984b67f392"><div class="ttname"><a href="class_s_i4735.html#a11477d1eb13efb348395a4984b67f392">SI4735::rdsTextAdress0A</a></div><div class="ttdeci">int rdsTextAdress0A</div><div class="ttdoc">rds_buffer0A current position</div><div class="ttdef"><b>Definition:</b> SI4735.h:1075</div></div>
<div class="ttc" id="aclass_s_i4735_html_a1331b701088bda20bf0844e2e38be142"><div class="ttname"><a href="class_s_i4735.html#a1331b701088bda20bf0844e2e38be142">SI4735::powerUp</a></div><div class="ttdeci">si473x_powerup powerUp</div><div class="ttdef"><b>Definition:</b> SI4735.h:1118</div></div>
<div class="ttc" id="aclass_s_i4735_html_a157e4ae8cd53396973584aa10888cd47"><div class="ttname"><a href="class_s_i4735.html#a157e4ae8cd53396973584aa10888cd47">SI4735::lastMode</a></div><div class="ttdeci">uint8_t lastMode</div><div class="ttdoc">Stores the last mode used.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1098</div></div>
<div class="ttc" id="aclass_s_i4735_html_a16101449bdc0f5103b13011c073ba8bb"><div class="ttname"><a href="class_s_i4735.html#a16101449bdc0f5103b13011c073ba8bb">SI4735::maxDelayAfterPowerUp</a></div><div class="ttdeci">uint16_t maxDelayAfterPowerUp</div><div class="ttdoc">Stores the maximum delay you have to setup after a power up command (in ms).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1084</div></div>
<div class="ttc" id="aclass_s_i4735_html_a1a521eccd64f760a6f6a1ae55c20f2b9"><div class="ttname"><a href="class_s_i4735.html#a1a521eccd64f760a6f6a1ae55c20f2b9">SI4735::audioMuteMcuPin</a></div><div class="ttdeci">int8_t audioMuteMcuPin</div><div class="ttdef"><b>Definition:</b> SI4735.h:1124</div></div>
<div class="ttc" id="aclass_s_i4735_html_a1c7ec3559a78c5ef1bda49cb0abdf1de"><div class="ttname"><a href="class_s_i4735.html#a1c7ec3559a78c5ef1bda49cb0abdf1de">SI4735::rdsTextAdress2A</a></div><div class="ttdeci">int rdsTextAdress2A</div><div class="ttdoc">rds_buffer2A current position</div><div class="ttdef"><b>Definition:</b> SI4735.h:1073</div></div>
<div class="ttc" id="aclass_s_i4735_html_a1ed7daaa2bd7f4619d50815e2ab5e520"><div class="ttname"><a href="class_s_i4735.html#a1ed7daaa2bd7f4619d50815e2ab5e520">SI4735::currentClockType</a></div><div class="ttdeci">uint8_t currentClockType</div><div class="ttdoc">Stores the current clock type used (Crystal or REF CLOCK)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1101</div></div>
<div class="ttc" id="aclass_s_i4735_html_a20b9ef7d2f0fba55eaf20f48781846b5"><div class="ttname"><a href="class_s_i4735.html#a20b9ef7d2f0fba55eaf20f48781846b5">SI4735::setAmNoiseBlank</a></div><div class="ttdeci">void setAmNoiseBlank(uint16_t nb_rate=64, uint16_t nb_interval=55, uint16_t nb_irr_filter=300)</div><div class="ttdoc">Set the Am Noise Blank.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2158</div></div>
<div class="ttc" id="aclass_s_i4735_html_a243ecc7d01fc0d0e9cabb4ed00b9e47d"><div class="ttname"><a href="class_s_i4735.html#a243ecc7d01fc0d0e9cabb4ed00b9e47d">SI4735::deviceAddress</a></div><div class="ttdeci">int16_t deviceAddress</div><div class="ttdoc">Stores the current I2C bus address.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1080</div></div>
<div class="ttc" id="aclass_s_i4735_html_a27aa16267153f881845b57818a58053e"><div class="ttname"><a href="class_s_i4735.html#a27aa16267153f881845b57818a58053e">SI4735::refClock</a></div><div class="ttdeci">uint16_t refClock</div><div class="ttdoc">Frequency of Reference Clock in Hz.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1105</div></div>
<div class="ttc" id="aclass_s_i4735_html_a2cf6f7649225c8233904ddce0c003245"><div class="ttname"><a href="class_s_i4735.html#a2cf6f7649225c8233904ddce0c003245">SI4735::setFmNoiseBlankThreshold</a></div><div class="ttdeci">void setFmNoiseBlankThreshold(uint16_t parameter)</div><div class="ttdoc">Set the Fm Noise Blank Threshold.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1921</div></div>
<div class="ttc" id="aclass_s_i4735_html_a42d5c6991d90ea1c8ae35b74f8bccc48"><div class="ttname"><a href="class_s_i4735.html#a42d5c6991d90ea1c8ae35b74f8bccc48">SI4735::currentRdsStatus</a></div><div class="ttdeci">si47x_rds_status currentRdsStatus</div><div class="ttdoc">current RDS status</div><div class="ttdef"><b>Definition:</b> SI4735.h:1114</div></div>
<div class="ttc" id="aclass_s_i4735_html_a4439c40db789f02371ea0fb9b22650c5"><div class="ttname"><a href="class_s_i4735.html#a4439c40db789f02371ea0fb9b22650c5">SI4735::currentFrequency</a></div><div class="ttdeci">si47x_frequency currentFrequency</div><div class="ttdoc">data structure to get current frequency</div><div class="ttdef"><b>Definition:</b> SI4735.h:1109</div></div>
<div class="ttc" id="aclass_s_i4735_html_a4663c1c92d980472556368944cb2fc68"><div class="ttname"><a href="class_s_i4735.html#a4663c1c92d980472556368944cb2fc68">SI4735::currentMinimumFrequency</a></div><div class="ttdeci">uint16_t currentMinimumFrequency</div><div class="ttdoc">minimum frequency of the current band</div><div class="ttdef"><b>Definition:</b> SI4735.h:1092</div></div>
<div class="ttc" id="aclass_s_i4735_html_a46c6ea8c36a2c4c47ee9cac8dd314319"><div class="ttname"><a href="class_s_i4735.html#a46c6ea8c36a2c4c47ee9cac8dd314319">SI4735::currentAudioMode</a></div><div class="ttdeci">uint8_t currentAudioMode</div><div class="ttdoc">Current audio mode used (ANALOG or DIGITAL or both)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1122</div></div>
<div class="ttc" id="aclass_s_i4735_html_a4b777d713357d2595e8617a63a32adbe"><div class="ttname"><a href="class_s_i4735.html#a4b777d713357d2595e8617a63a32adbe">SI4735::rdsEndGroupA</a></div><div class="ttdeci">bool rdsEndGroupA</div><div class="ttdef"><b>Definition:</b> SI4735.h:1077</div></div>
<div class="ttc" id="aclass_s_i4735_html_a57f9da1eec6479f905f34e83f69eb3b6"><div class="ttname"><a href="class_s_i4735.html#a57f9da1eec6479f905f34e83f69eb3b6">SI4735::refClockSourcePin</a></div><div class="ttdeci">uint8_t refClockSourcePin</div><div class="ttdoc">0 = RCLK pin is clock source; 1 = DCLK pin is clock source.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1107</div></div>
<div class="ttc" id="aclass_s_i4735_html_a5eb6db8b26000b6698ee2bee179d8738"><div class="ttname"><a href="class_s_i4735.html#a5eb6db8b26000b6698ee2bee179d8738">SI4735::setFmNoiseBlankRate</a></div><div class="ttdeci">void setFmNoiseBlankRate(uint16_t parameter)</div><div class="ttdoc">Set the Fm Noise Blank Rate.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1961</div></div>
<div class="ttc" id="aclass_s_i4735_html_a5f101b95b6fc5127b9e9d92a21f44ab6"><div class="ttname"><a href="class_s_i4735.html#a5f101b95b6fc5127b9e9d92a21f44ab6">SI4735::maxDelaySetFrequency</a></div><div class="ttdeci">uint16_t maxDelaySetFrequency</div><div class="ttdoc">Stores the maximum delay after set frequency command (in ms).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1083</div></div>
<div class="ttc" id="aclass_s_i4735_html_a6470177f747ef7eb8e7d02c76f72b19e"><div class="ttname"><a href="class_s_i4735.html#a6470177f747ef7eb8e7d02c76f72b19e">SI4735::resetPin</a></div><div class="ttdeci">uint8_t resetPin</div><div class="ttdoc">pin used on Arduino Board to RESET the Si47XX device</div><div class="ttdef"><b>Definition:</b> SI4735.h:1088</div></div>
<div class="ttc" id="aclass_s_i4735_html_a650490ab792c1853c97f600661ecdaa1"><div class="ttname"><a href="class_s_i4735.html#a650490ab792c1853c97f600661ecdaa1">SI4735::currentAvcAmMaxGain</a></div><div class="ttdeci">uint8_t currentAvcAmMaxGain</div><div class="ttdoc">Stores the current Automatic Volume Control Gain for AM.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1100</div></div>
<div class="ttc" id="aclass_s_i4735_html_a74ee9c99b1e092f7b1efa2f771f38324"><div class="ttname"><a href="class_s_i4735.html#a74ee9c99b1e092f7b1efa2f771f38324">SI4735::currentSSBMode</a></div><div class="ttdeci">si47x_ssb_mode currentSSBMode</div><div class="ttdoc">indicates if USB or LSB</div><div class="ttdef"><b>Definition:</b> SI4735.h:1116</div></div>
<div class="ttc" id="aclass_s_i4735_html_a7aa607f80e97d45ac7a80cdcbdeb09f9"><div class="ttname"><a href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9">SI4735::rds_buffer2B</a></div><div class="ttdeci">char rds_buffer2B[33]</div><div class="ttdoc">RDS Radio Text buffer - Station Informaation.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1069</div></div>
<div class="ttc" id="aclass_s_i4735_html_a7ad35ba002b73b66e9ce97b304854695"><div class="ttname"><a href="class_s_i4735.html#a7ad35ba002b73b66e9ce97b304854695">SI4735::currentStatus</a></div><div class="ttdeci">si47x_response_status currentStatus</div><div class="ttdoc">current device status</div><div class="ttdef"><b>Definition:</b> SI4735.h:1112</div></div>
<div class="ttc" id="aclass_s_i4735_html_a818c60896490631e4311452c99ff361f"><div class="ttname"><a href="class_s_i4735.html#a818c60896490631e4311452c99ff361f">SI4735::SI4735</a></div><div class="ttdeci">SI4735()</div><div class="ttdoc">Construct a new SI4735::SI4735.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:60</div></div>
<div class="ttc" id="aclass_s_i4735_html_a8253ae2f3c87a6943776f8a63a691ca3"><div class="ttname"><a href="class_s_i4735.html#a8253ae2f3c87a6943776f8a63a691ca3">SI4735::currentFrequencyParams</a></div><div class="ttdeci">si47x_set_frequency currentFrequencyParams</div><div class="ttdef"><b>Definition:</b> SI4735.h:1110</div></div>
<div class="ttc" id="aclass_s_i4735_html_a850c0499b315196b8b141317d02c984c"><div class="ttname"><a href="class_s_i4735.html#a850c0499b315196b8b141317d02c984c">SI4735::setFmNoiseBlankDelay</a></div><div class="ttdeci">void setFmNoiseBlankDelay(uint16_t parameter)</div><div class="ttdoc">Set the Fm Noise Blank Delay.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1971</div></div>
<div class="ttc" id="aclass_s_i4735_html_a8dbb2b88feefc4051be02ed7988f6f3a"><div class="ttname"><a href="class_s_i4735.html#a8dbb2b88feefc4051be02ed7988f6f3a">SI4735::setFmNoiseBlank_IIR_Filter</a></div><div class="ttdeci">void setFmNoiseBlank_IIR_Filter(uint16_t parameter)</div><div class="ttdoc">Set the FmNoiseBlank IIR Filter.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1981</div></div>
<div class="ttc" id="aclass_s_i4735_html_a9a9b7b8edceaf2bba16766c29af3b0a2"><div class="ttname"><a href="class_s_i4735.html#a9a9b7b8edceaf2bba16766c29af3b0a2">SI4735::refClockPrescale</a></div><div class="ttdeci">uint16_t refClockPrescale</div><div class="ttdoc">Prescaler for Reference Clock (divider).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1106</div></div>
<div class="ttc" id="aclass_s_i4735_html_a9da4f3df9e5e6b0448eff15e12f690dd"><div class="ttname"><a href="class_s_i4735.html#a9da4f3df9e5e6b0448eff15e12f690dd">SI4735::currentWorkFrequency</a></div><div class="ttdeci">uint16_t currentWorkFrequency</div><div class="ttdoc">current frequency</div><div class="ttdef"><b>Definition:</b> SI4735.h:1094</div></div>
<div class="ttc" id="aclass_s_i4735_html_a9edd8cc9254695631795e7efc008eb28"><div class="ttname"><a href="class_s_i4735.html#a9edd8cc9254695631795e7efc008eb28">SI4735::currentRqsStatus</a></div><div class="ttdeci">si47x_rqs_status currentRqsStatus</div><div class="ttdoc">current Radio SIgnal Quality status</div><div class="ttdef"><b>Definition:</b> SI4735.h:1111</div></div>
<div class="ttc" id="aclass_s_i4735_html_aa1a6e6b5698880e9c72506d8d7f2dcb0"><div class="ttname"><a href="class_s_i4735.html#aa1a6e6b5698880e9c72506d8d7f2dcb0">SI4735::gpo2Enable</a></div><div class="ttdeci">uint8_t gpo2Enable</div><div class="ttdef"><b>Definition:</b> SI4735.h:1103</div></div>
<div class="ttc" id="aclass_s_i4735_html_aa3d41ad3fdb9d821a721a8acfaf47670"><div class="ttname"><a href="class_s_i4735.html#aa3d41ad3fdb9d821a721a8acfaf47670">SI4735::currentMaximumFrequency</a></div><div class="ttdeci">uint16_t currentMaximumFrequency</div><div class="ttdoc">maximum frequency of the current band</div><div class="ttdef"><b>Definition:</b> SI4735.h:1093</div></div>
<div class="ttc" id="aclass_s_i4735_html_aa5220772c468fcfb69b5d16163de73fc"><div class="ttname"><a href="class_s_i4735.html#aa5220772c468fcfb69b5d16163de73fc">SI4735::volume</a></div><div class="ttdeci">uint8_t volume</div><div class="ttdoc">Stores the current vlume setup (0-63).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1120</div></div>
<div class="ttc" id="aclass_s_i4735_html_abd965c0e49493bc2c7c37547d36dcc96"><div class="ttname"><a href="class_s_i4735.html#abd965c0e49493bc2c7c37547d36dcc96">SI4735::lastTextFlagAB</a></div><div class="ttdeci">uint8_t lastTextFlagAB</div><div class="ttdef"><b>Definition:</b> SI4735.h:1087</div></div>
<div class="ttc" id="aclass_s_i4735_html_ac24a8bbd39628c2981208cb452165a0e"><div class="ttname"><a href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e">SI4735::rds_buffer0A</a></div><div class="ttdeci">char rds_buffer0A[9]</div><div class="ttdoc">RDS Basic tuning and switching information (Type 0 groups)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1070</div></div>
<div class="ttc" id="aclass_s_i4735_html_acc3d3a411d181e08846219661dbde1c4"><div class="ttname"><a href="class_s_i4735.html#acc3d3a411d181e08846219661dbde1c4">SI4735::currentTune</a></div><div class="ttdeci">uint8_t currentTune</div><div class="ttdoc">tell the current tune (FM, AM or SSB)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1090</div></div>
<div class="ttc" id="aclass_s_i4735_html_acdbbbd538024585f3feb71f729ed89c4"><div class="ttname"><a href="class_s_i4735.html#acdbbbd538024585f3feb71f729ed89c4">SI4735::setFmNoiseBlank</a></div><div class="ttdeci">void setFmNoiseBlank(uint16_t nb_rate=64, uint16_t nb_interval=55, uint16_t nb_irr_filter=300)</div><div class="ttdoc">Set the Fm Noise Blank.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1938</div></div>
<div class="ttc" id="aclass_s_i4735_html_ad03d545e53a7ca2fe072a7b03d60910e"><div class="ttname"><a href="class_s_i4735.html#ad03d545e53a7ca2fe072a7b03d60910e">SI4735::firmwareInfo</a></div><div class="ttdeci">si47x_firmware_information firmwareInfo</div><div class="ttdoc">firmware information</div><div class="ttdef"><b>Definition:</b> SI4735.h:1113</div></div>
<div class="ttc" id="aclass_s_i4735_html_ad2e95c88de0dfa58ff7aa36988071421"><div class="ttname"><a href="class_s_i4735.html#ad2e95c88de0dfa58ff7aa36988071421">SI4735::waitInterrupr</a></div><div class="ttdeci">void waitInterrupr(void)</div></div>
<div class="ttc" id="aclass_s_i4735_html_ad656f75a444c174797f6e7a8bf6e6ee2"><div class="ttname"><a href="class_s_i4735.html#ad656f75a444c174797f6e7a8bf6e6ee2">SI4735::maxSeekTime</a></div><div class="ttdeci">unsigned long maxSeekTime</div><div class="ttdoc">Stores the maximum time (ms) for a seeking process. Defines the maximum seeking time.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1085</div></div>
<div class="ttc" id="aclass_s_i4735_html_ad72759f246cceb147bf031b72173b0ca"><div class="ttname"><a href="class_s_i4735.html#ad72759f246cceb147bf031b72173b0ca">SI4735::currentStep</a></div><div class="ttdeci">uint16_t currentStep</div><div class="ttdoc">Stores the current step used to increment or decrement the frequency.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1096</div></div>
<div class="ttc" id="aclass_s_i4735_html_adecc2478d73cd7d18e1f88fd70d1488d"><div class="ttname"><a href="class_s_i4735.html#adecc2478d73cd7d18e1f88fd70d1488d">SI4735::rdsTextAdress2B</a></div><div class="ttdeci">int rdsTextAdress2B</div><div class="ttdoc">rds_buffer2B current position</div><div class="ttdef"><b>Definition:</b> SI4735.h:1074</div></div>
<div class="ttc" id="aclass_s_i4735_html_adf2d1f37ec9edf95e14aecb3cdc7417d"><div class="ttname"><a href="class_s_i4735.html#adf2d1f37ec9edf95e14aecb3cdc7417d">SI4735::currentAgcStatus</a></div><div class="ttdeci">si47x_agc_status currentAgcStatus</div><div class="ttdoc">current AGC status</div><div class="ttdef"><b>Definition:</b> SI4735.h:1115</div></div>
<div class="ttc" id="aclass_s_i4735_html_ae7ca2ffa6ad68ca69e4f35a3c40bbc3c"><div class="ttname"><a href="class_s_i4735.html#ae7ca2ffa6ad68ca69e4f35a3c40bbc3c">SI4735::isCurrentTuneFM</a></div><div class="ttdeci">bool isCurrentTuneFM()</div><div class="ttdef"><b>Definition:</b> SI4735.h:2170</div></div>
<div class="ttc" id="aclass_s_i4735_html_af28a854a8997ba7a195b6365b20fda95"><div class="ttname"><a href="class_s_i4735.html#af28a854a8997ba7a195b6365b20fda95">SI4735::setFmBandwidth</a></div><div class="ttdeci">void setFmBandwidth(uint8_t filter_value=0)</div><div class="ttdoc">Sets the Bandwith on FM mode.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2214</div></div>
<div class="ttc" id="aclass_s_i4735_html_af722be88a23730082909000dba8002ae"><div class="ttname"><a href="class_s_i4735.html#af722be88a23730082909000dba8002ae">SI4735::rds_time</a></div><div class="ttdeci">char rds_time[25]</div><div class="ttdoc">RDS date time received information.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1071</div></div>
<div class="ttc" id="agroup__group01_html_a0fa2c05d8877d3c680e904842993c33e"><div class="ttname"><a href="group__group01.html#a0fa2c05d8877d3c680e904842993c33e">si4735_digital_output_format::raw</a></div><div class="ttdeci">uint16_t raw</div><div class="ttdef"><b>Definition:</b> SI4735.h:1014</div></div>
<div class="ttc" id="agroup__group01_html_a184e0892bc82522efe50c49836bb8cc5"><div class="ttname"><a href="group__group01.html#a184e0892bc82522efe50c49836bb8cc5">si47x_rqs_status::raw</a></div><div class="ttdeci">uint8_t raw[8]</div><div class="ttdef"><b>Definition:</b> SI4735.h:608</div></div>
<div class="ttc" id="agroup__group01_html_a2f03c32a90a7991f2433bf8a5291885d"><div class="ttname"><a href="group__group01.html#a2f03c32a90a7991f2433bf8a5291885d">si47x_agc_status::raw</a></div><div class="ttdeci">uint8_t raw[3]</div><div class="ttdef"><b>Definition:</b> SI4735.h:920</div></div>
<div class="ttc" id="agroup__group01_html_a3c151920e2f167bfa7c47193a20ecb58"><div class="ttname"><a href="group__group01.html#a3c151920e2f167bfa7c47193a20ecb58">si47x_rds_command::raw</a></div><div class="ttdeci">uint8_t raw</div><div class="ttdef"><b>Definition:</b> SI4735.h:643</div></div>
<div class="ttc" id="agroup__group01_html_a4632acc947ded9cc9577df163fabba69"><div class="ttname"><a href="group__group01.html#a4632acc947ded9cc9577df163fabba69">si47x_rds_date_time::raw</a></div><div class="ttdeci">uint8_t raw[6]</div><div class="ttdef"><b>Definition:</b> SI4735.h:890</div></div>
<div class="ttc" id="agroup__group01_html_a5235c5b07b71d6dc4c76c275a091c63c"><div class="ttname"><a href="group__group01.html#a5235c5b07b71d6dc4c76c275a091c63c">si47x_firmware_query_library::raw</a></div><div class="ttdeci">uint8_t raw[8]</div><div class="ttdef"><b>Definition:</b> SI4735.h:523</div></div>
<div class="ttc" id="agroup__group01_html_a526947c93583b28968de411b0206fdfb"><div class="ttname"><a href="group__group01.html#a526947c93583b28968de411b0206fdfb">si47x_rds_status::raw</a></div><div class="ttdeci">uint8_t raw[13]</div><div class="ttdef"><b>Definition:</b> SI4735.h:698</div></div>
<div class="ttc" id="agroup__group01_html_a55b8606c703c038e1d4360893451711c"><div class="ttname"><a href="group__group01.html#a55b8606c703c038e1d4360893451711c">si47x_seek_am_complement::ARG2</a></div><div class="ttdeci">uint8_t ARG2</div><div class="ttdef"><b>Definition:</b> SI4735.h:386</div></div>
<div class="ttc" id="agroup__group01_html_a57e2bfb6b0c9c0fb7d6ffac131824b8a"><div class="ttname"><a href="group__group01.html#a57e2bfb6b0c9c0fb7d6ffac131824b8a">si47x_set_frequency::raw</a></div><div class="ttdeci">uint8_t raw[5]</div><div class="ttdef"><b>Definition:</b> SI4735.h:349</div></div>
<div class="ttc" id="agroup__group01_html_a7b8218655c25e1f8d75d92818ec24f20"><div class="ttname"><a href="group__group01.html#a7b8218655c25e1f8d75d92818ec24f20">si47x_agc_overrride::raw</a></div><div class="ttdeci">uint8_t raw[2]</div><div class="ttdef"><b>Definition:</b> SI4735.h:942</div></div>
<div class="ttc" id="agroup__group01_html_a7c04205c5a1798b35b738b2908853bfa"><div class="ttname"><a href="group__group01.html#a7c04205c5a1798b35b738b2908853bfa">si47x_property::value</a></div><div class="ttdeci">uint16_t value</div><div class="ttdef"><b>Definition:</b> SI4735.h:560</div></div>
<div class="ttc" id="agroup__group01_html_a894bfdc90f00f3064991edc0c439e66a"><div class="ttname"><a href="group__group01.html#a894bfdc90f00f3064991edc0c439e66a">si47x_seek::raw</a></div><div class="ttdeci">uint8_t raw</div><div class="ttdef"><b>Definition:</b> SI4735.h:372</div></div>
<div class="ttc" id="agroup__group01_html_a8afecb26fbffbfa5a7d3d46d90becabc"><div class="ttname"><a href="group__group01.html#a8afecb26fbffbfa5a7d3d46d90becabc">si47x_status::raw</a></div><div class="ttdeci">uint8_t raw</div><div class="ttdef"><b>Definition:</b> SI4735.h:411</div></div>
<div class="ttc" id="agroup__group01_html_a94433975a0b1ff748a66a19e4125dc5e"><div class="ttname"><a href="group__group01.html#a94433975a0b1ff748a66a19e4125dc5e">si4735_eeprom_patch_header::raw</a></div><div class="ttdeci">uint8_t raw[32]</div><div class="ttdef"><b>Definition:</b> SI4735.h:1033</div></div>
<div class="ttc" id="agroup__group01_html_a9988ba829a46409f23d7cb9bb0f156d9"><div class="ttname"><a href="group__group01.html#a9988ba829a46409f23d7cb9bb0f156d9">si4735_digital_output_sample_rate::DOSR</a></div><div class="ttdeci">uint16_t DOSR</div><div class="ttdef"><b>Definition:</b> SI4735.h:1047</div></div>
<div class="ttc" id="agroup__group01_html_a9b236e03804629e73a4b19fddb72b4cd"><div class="ttname"><a href="group__group01.html#a9b236e03804629e73a4b19fddb72b4cd">si47x_response_status::raw</a></div><div class="ttdeci">uint8_t raw[8]</div><div class="ttdoc">Check it.</div><div class="ttdef"><b>Definition:</b> SI4735.h:453</div></div>
<div class="ttc" id="agroup__group01_html_a9fb726b115307ae7455d2dddba2d7d36"><div class="ttname"><a href="group__group01.html#a9fb726b115307ae7455d2dddba2d7d36">si47x_seek_am_complement::ARG3</a></div><div class="ttdeci">uint8_t ARG3</div><div class="ttdef"><b>Definition:</b> SI4735.h:387</div></div>
<div class="ttc" id="agroup__group01_html_aa1d2b8d04e8ae43c085f8223b15812e9"><div class="ttname"><a href="group__group01.html#aa1d2b8d04e8ae43c085f8223b15812e9">si473x_gpio_ien::raw</a></div><div class="ttdeci">uint16_t raw</div><div class="ttdef"><b>Definition:</b> SI4735.h:296</div></div>
<div class="ttc" id="agroup__group01_html_aa2ba7bbaa745c8ca18c83226246654e5"><div class="ttname"><a href="group__group01.html#aa2ba7bbaa745c8ca18c83226246654e5">si47x_firmware_information::raw</a></div><div class="ttdeci">uint8_t raw[9]</div><div class="ttdef"><b>Definition:</b> SI4735.h:487</div></div>
<div class="ttc" id="agroup__group01_html_aa59f9604df88a98b91295b0a9c009bbd"><div class="ttname"><a href="group__group01.html#aa59f9604df88a98b91295b0a9c009bbd">si47x_antenna_capacitor::value</a></div><div class="ttdeci">uint16_t value</div><div class="ttdef"><b>Definition:</b> SI4735.h:326</div></div>
<div class="ttc" id="agroup__group01_html_aa8fd81f2f62788fac6c3cce7b1ea765d"><div class="ttname"><a href="group__group01.html#aa8fd81f2f62788fac6c3cce7b1ea765d">si47x_bandwidth_config::raw</a></div><div class="ttdeci">uint8_t raw[2]</div><div class="ttdef"><b>Definition:</b> SI4735.h:969</div></div>
<div class="ttc" id="agroup__group01_html_aad12ac434ec9907e90a3f6b95377ca76"><div class="ttname"><a href="group__group01.html#aad12ac434ec9907e90a3f6b95377ca76">si47x_frequency::value</a></div><div class="ttdeci">uint16_t value</div><div class="ttdoc">frequency (integer value)</div><div class="ttdef"><b>Definition:</b> SI4735.h:312</div></div>
<div class="ttc" id="agroup__group01_html_ab82e658c5816b0c31e32e100ff776ebe"><div class="ttname"><a href="group__group01.html#ab82e658c5816b0c31e32e100ff776ebe">si473x_powerup::raw</a></div><div class="ttdeci">uint8_t raw[2]</div><div class="ttdoc">Raw powerup parameters data. Same arg memory position. So, same content.</div><div class="ttdef"><b>Definition:</b> SI4735.h:247</div></div>
<div class="ttc" id="agroup__group01_html_abfd03e295ce96a214407c2705d9b96c7"><div class="ttname"><a href="group__group01.html#abfd03e295ce96a214407c2705d9b96c7">si47x_rds_int_source::raw</a></div><div class="ttdeci">uint8_t raw[2]</div><div class="ttdef"><b>Definition:</b> SI4735.h:722</div></div>
<div class="ttc" id="agroup__group01_html_ac57630fdfe3cf7069f8483a50a41c501"><div class="ttname"><a href="group__group01.html#ac57630fdfe3cf7069f8483a50a41c501">si47x_ssb_mode::raw</a></div><div class="ttdeci">uint8_t raw[2]</div><div class="ttdef"><b>Definition:</b> SI4735.h:991</div></div>
<div class="ttc" id="agroup__group01_html_acd74666ecda0448b052a5ad1e9ade2d2"><div class="ttname"><a href="group__group01.html#acd74666ecda0448b052a5ad1e9ade2d2">si47x_seek_am_complement::ANTCAPL</a></div><div class="ttdeci">uint8_t ANTCAPL</div><div class="ttdef"><b>Definition:</b> SI4735.h:389</div></div>
<div class="ttc" id="agroup__group01_html_ace0fc779a1af19098b03178fcbaafffe"><div class="ttname"><a href="group__group01.html#ace0fc779a1af19098b03178fcbaafffe">si47x_rds_config::raw</a></div><div class="ttdeci">uint8_t raw[2]</div><div class="ttdef"><b>Definition:</b> SI4735.h:752</div></div>
<div class="ttc" id="agroup__group01_html_adc4349d375ca2c36518618625f48e4b8"><div class="ttname"><a href="group__group01.html#adc4349d375ca2c36518618625f48e4b8">si47x_seek_am_complement::ANTCAPH</a></div><div class="ttdeci">uint8_t ANTCAPH</div><div class="ttdef"><b>Definition:</b> SI4735.h:388</div></div>
<div class="ttc" id="agroup__group01_html_ae560f6b01049205986b273a5c491081d"><div class="ttname"><a href="group__group01.html#ae560f6b01049205986b273a5c491081d">si473x_gpio::raw</a></div><div class="ttdeci">uint8_t raw</div><div class="ttdef"><b>Definition:</b> SI4735.h:269</div></div>
<div class="ttc" id="agroup__group01_html_aefcfcb9eaa95ed7d8ce1740ac7f9eb7e"><div class="ttname"><a href="group__group01.html#aefcfcb9eaa95ed7d8ce1740ac7f9eb7e">si47x_tune_status::raw</a></div><div class="ttdeci">uint8_t raw</div><div class="ttdef"><b>Definition:</b> SI4735.h:543</div></div>
<div class="ttc" id="agroup__group01_html_aff89664deed303ec065bbad68b2053ae"><div class="ttname"><a href="group__group01.html#aff89664deed303ec065bbad68b2053ae">si47x_frontend_agc_control::word</a></div><div class="ttdeci">uint16_t word</div><div class="ttdef"><b>Definition:</b> SI4735.h:623</div></div>
<div class="ttc" id="agroup__group05_html_ga0d615c1fcfeb570effc97e8b7e959106"><div class="ttname"><a href="group__group05.html#ga0d615c1fcfeb570effc97e8b7e959106">SI4735::setGpioCtl</a></div><div class="ttdeci">void setGpioCtl(uint8_t GPO1OEN, uint8_t GPO2OEN, uint8_t GPO3OEN)</div><div class="ttdoc">Enables output for GPO1, 2, and 3.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:119</div></div>
<div class="ttc" id="agroup__group05_html_ga5e5018897af1edc1ca8507af3d3bfc5e"><div class="ttname"><a href="group__group05.html#ga5e5018897af1edc1ca8507af3d3bfc5e">SI4735::setGpio</a></div><div class="ttdeci">void setGpio(uint8_t GPO1LEVEL, uint8_t GPO2LEVEL, uint8_t GPO3LEVEL)</div><div class="ttdoc">Sets the output level (high or low) for GPO1, 2, and 3.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:158</div></div>
<div class="ttc" id="agroup__group05_html_ga668008457910e916ebadf15bda2e5b29"><div class="ttname"><a href="group__group05.html#ga668008457910e916ebadf15bda2e5b29">SI4735::setDeviceOtherI2CAddress</a></div><div class="ttdeci">void setDeviceOtherI2CAddress(uint8_t i2cAddr)</div><div class="ttdoc">Sets the other I2C Bus Address (for Si470X)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:288</div></div>
<div class="ttc" id="agroup__group05_html_ga6806bca795400959f36e8202e36cd94c"><div class="ttname"><a href="group__group05.html#ga6806bca795400959f36e8202e36cd94c">SI4735::setGpioIen</a></div><div class="ttdeci">void setGpioIen(uint8_t STCIEN, uint8_t RSQIEN, uint8_t ERRIEN, uint8_t CTSIEN, uint8_t STCREP, uint8_t RSQREP)</div><div class="ttdoc">Configures the sources for the GPO2/INT interrupt pin.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:195</div></div>
<div class="ttc" id="agroup__group05_html_ga748a4027f317972cb2fb1aed4865973b"><div class="ttname"><a href="group__group05.html#ga748a4027f317972cb2fb1aed4865973b">SI4735::setDeviceI2CAddress</a></div><div class="ttdeci">void setDeviceI2CAddress(uint8_t senPin)</div><div class="ttdoc">Sets the I2C Bus Address.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:273</div></div>
<div class="ttc" id="agroup__group05_html_ga8eddbfb3e62786aa4843d4bcd25da2b9"><div class="ttname"><a href="group__group05.html#ga8eddbfb3e62786aa4843d4bcd25da2b9">SI4735::getDeviceI2CAddress</a></div><div class="ttdeci">int16_t getDeviceI2CAddress(uint8_t resetPin)</div><div class="ttdoc">I2C bus address setup.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:225</div></div>
<div class="ttc" id="agroup__group05_html_gaf361734168c913803e7e2dfbf4fe0c55"><div class="ttname"><a href="group__group05.html#gaf361734168c913803e7e2dfbf4fe0c55">SI4735::getInterruptStatus</a></div><div class="ttdeci">si47x_status getInterruptStatus()</div><div class="ttdoc">Updates bits 6:0 of the status byte.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:83</div></div>
<div class="ttc" id="agroup__group06_html_ga58b99a8d5ec2199cb5f2105675aa7a56"><div class="ttname"><a href="group__group06.html#ga58b99a8d5ec2199cb5f2105675aa7a56">SI4735::getFirmwarePATCHH</a></div><div class="ttdeci">uint8_t getFirmwarePATCHH()</div><div class="ttdoc">Returns the Firmware P A T C H HIGH.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1766</div></div>
<div class="ttc" id="agroup__group06_html_ga74b68fcd5718520fc0683977dfc18fc8"><div class="ttname"><a href="group__group06.html#ga74b68fcd5718520fc0683977dfc18fc8">SI4735::getFirmwareFWMINOR</a></div><div class="ttdeci">uint8_t getFirmwareFWMINOR()</div><div class="ttdoc">Returns the Firmware F W M I N O R.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1755</div></div>
<div class="ttc" id="agroup__group06_html_ga7b45c1b22c3c1a3f2326bee913d1e1e0"><div class="ttname"><a href="group__group06.html#ga7b45c1b22c3c1a3f2326bee913d1e1e0">SI4735::waitToSend</a></div><div class="ttdeci">void waitToSend(void)</div><div class="ttdoc">Wait for the si473x is ready (Clear to Send (CTS) status bit have to be 1).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:321</div></div>
<div class="ttc" id="agroup__group06_html_ga883645d266a612ce07d71fdb2cd81e5f"><div class="ttname"><a href="group__group06.html#ga883645d266a612ce07d71fdb2cd81e5f">SI4735::getFirmwareCMPMINOR</a></div><div class="ttdeci">uint8_t getFirmwareCMPMINOR()</div><div class="ttdoc">RESP6 - Returns the Component Major Revision (ASCII).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1799</div></div>
<div class="ttc" id="agroup__group06_html_gab26fbd99452daaf18875ff1c3c35d081"><div class="ttname"><a href="group__group06.html#gab26fbd99452daaf18875ff1c3c35d081">SI4735::getFirmwarePN</a></div><div class="ttdeci">uint8_t getFirmwarePN()</div><div class="ttdoc">Returns the Firmware Part Number.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1733</div></div>
<div class="ttc" id="agroup__group06_html_gab57870d69969e73265e9cffe2a73d868"><div class="ttname"><a href="group__group06.html#gab57870d69969e73265e9cffe2a73d868">SI4735::getFirmwareCMPMAJOR</a></div><div class="ttdeci">uint8_t getFirmwareCMPMAJOR()</div><div class="ttdoc">Get the Firmware C M P M A J O R object.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1788</div></div>
<div class="ttc" id="agroup__group06_html_gac10b3cd3875985e2c129fea14e2bc47a"><div class="ttname"><a href="group__group06.html#gac10b3cd3875985e2c129fea14e2bc47a">SI4735::getFirmwarePATCHL</a></div><div class="ttdeci">uint8_t getFirmwarePATCHL()</div><div class="ttdoc">Returns the Firmware P A T C H LOW.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1777</div></div>
<div class="ttc" id="agroup__group06_html_gac2f451cb7320b66d8e08698dcacd50d0"><div class="ttname"><a href="group__group06.html#gac2f451cb7320b66d8e08698dcacd50d0">SI4735::getFirmwareFWMAJOR</a></div><div class="ttdeci">uint8_t getFirmwareFWMAJOR()</div><div class="ttdoc">Returns the Firmware F W M A J O R.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1744</div></div>
<div class="ttc" id="agroup__group06_html_gacd363d9111e4a57cf2e1167634bc1b5f"><div class="ttname"><a href="group__group06.html#gacd363d9111e4a57cf2e1167634bc1b5f">SI4735::getFirmwareCHIPREV</a></div><div class="ttdeci">uint8_t getFirmwareCHIPREV()</div><div class="ttdoc">RESP8 - Returns the Chip Revision (ASCII)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1810</div></div>
<div class="ttc" id="agroup__group06_html_gacfbec075648206fbe25834d998ed9e64"><div class="ttname"><a href="group__group06.html#gacfbec075648206fbe25834d998ed9e64">SI4735::setMaxDelayPowerUp</a></div><div class="ttdeci">void setMaxDelayPowerUp(uint16_t ms)</div><div class="ttdoc">Set the Max Delay Power Up.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2697</div></div>
<div class="ttc" id="agroup__group06_html_gadc6014674bd4d1ee3aab56c605926db1"><div class="ttname"><a href="group__group06.html#gadc6014674bd4d1ee3aab56c605926db1">SI4735::reset</a></div><div class="ttdeci">void reset(void)</div><div class="ttdoc">Reset the SI473X.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:302</div></div>
<div class="ttc" id="agroup__group07_html_ga2fbc7e2187a7c645879623100dbc8502"><div class="ttname"><a href="group__group07.html#ga2fbc7e2187a7c645879623100dbc8502">SI4735::getFirmware</a></div><div class="ttdeci">void getFirmware(void)</div><div class="ttdoc">Gets firmware information.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:481</div></div>
<div class="ttc" id="agroup__group07_html_ga3e228da65641f4dcf4253262e19bde9b"><div class="ttname"><a href="group__group07.html#ga3e228da65641f4dcf4253262e19bde9b">SI4735::radioPowerUp</a></div><div class="ttdeci">void radioPowerUp(void)</div><div class="ttdoc">Powerup the Si47XX.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:409</div></div>
<div class="ttc" id="agroup__group07_html_ga412f51386c47a17cf04fd0a3c3078726"><div class="ttname"><a href="group__group07.html#ga412f51386c47a17cf04fd0a3c3078726">SI4735::analogPowerUp</a></div><div class="ttdeci">void analogPowerUp(void)</div><div class="ttdoc">You have to call setPowerUp method before.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:444</div></div>
<div class="ttc" id="agroup__group07_html_ga56d6eebe36f8178efc080e6e134e0b9b"><div class="ttname"><a href="group__group07.html#ga56d6eebe36f8178efc080e6e134e0b9b">SI4735::setRefClock</a></div><div class="ttdeci">void setRefClock(uint16_t refclk)</div><div class="ttdoc">Sets the frequency of the REFCLK from the output of the prescaler.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:524</div></div>
<div class="ttc" id="agroup__group07_html_ga8bc001cb28dc8fbd88ba0fa7024eca39"><div class="ttname"><a href="group__group07.html#ga8bc001cb28dc8fbd88ba0fa7024eca39">SI4735::setPowerUp</a></div><div class="ttdeci">void setPowerUp(uint8_t CTSIEN, uint8_t GPO2OEN, uint8_t PATCH, uint8_t XOSCEN, uint8_t FUNC, uint8_t OPMODE)</div><div class="ttdoc">Set the Power Up parameters for si473X.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:351</div></div>
<div class="ttc" id="agroup__group07_html_ga944ed704e2175a6cf660ad65ca5bbad5"><div class="ttname"><a href="group__group07.html#ga944ed704e2175a6cf660ad65ca5bbad5">SI4735::setup</a></div><div class="ttdeci">void setup(uint8_t resetPin, uint8_t defaultFunction)</div><div class="ttdoc">Starts the Si473X device.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:619</div></div>
<div class="ttc" id="agroup__group07_html_gaa554b3390fb6c5a4d6661b96afae73ae"><div class="ttname"><a href="group__group07.html#gaa554b3390fb6c5a4d6661b96afae73ae">SI4735::powerDown</a></div><div class="ttdeci">void powerDown(void)</div><div class="ttdoc">Moves the device from powerup to powerdown mode.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:459</div></div>
<div class="ttc" id="agroup__group07_html_gadafdd29bf1d22e43199abc4c2ac7b231"><div class="ttname"><a href="group__group07.html#gadafdd29bf1d22e43199abc4c2ac7b231">SI4735::setRefClockPrescaler</a></div><div class="ttdeci">void setRefClockPrescaler(uint16_t prescale, uint8_t rclk_sel=0)</div><div class="ttdoc">Sets the number used by the prescaler to divide the external RCLK down to the internal REFCLK.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:553</div></div>
<div class="ttc" id="agroup__group07_html_gaf8d0ff88ec989d714ab63da39f3897b4"><div class="ttname"><a href="group__group07.html#gaf8d0ff88ec989d714ab63da39f3897b4">SI4735::setup</a></div><div class="ttdeci">void setup(uint8_t resetPin, uint8_t ctsIntEnable, uint8_t defaultFunction, uint8_t audioMode=SI473X_ANALOG_AUDIO, uint8_t clockType=XOSCEN_CRYSTAL, uint8_t gpo2Enable=0)</div><div class="ttdoc">Starts the Si473X device.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:579</div></div>
<div class="ttc" id="agroup__group08_html_ga0c9ae82012cdc97c4080b84e37fa1820"><div class="ttname"><a href="group__group08.html#ga0c9ae82012cdc97c4080b84e37fa1820">SI4735::getCurrentRssiDetectLow</a></div><div class="ttdeci">bool getCurrentRssiDetectLow()</div><div class="ttdoc">Checks if RSSI detected is LOW.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1562</div></div>
<div class="ttc" id="agroup__group08_html_ga0f9b5438a6f92c8f2e538ee640f353ab"><div class="ttname"><a href="group__group08.html#ga0f9b5438a6f92c8f2e538ee640f353ab">SI4735::getStatusMULT</a></div><div class="ttdeci">uint8_t getStatusMULT()</div><div class="ttdoc">Get the Status the M U L T.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1357</div></div>
<div class="ttc" id="agroup__group08_html_ga127fa3d2f9b7d57169bbef95703fb4c9"><div class="ttname"><a href="group__group08.html#ga127fa3d2f9b7d57169bbef95703fb4c9">SI4735::getCurrentPilot</a></div><div class="ttdeci">bool getCurrentPilot()</div><div class="ttdoc">Checks the current pilot.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1656</div></div>
<div class="ttc" id="agroup__group08_html_ga1296592571c85b89ed59a4ee2324bd52"><div class="ttname"><a href="group__group08.html#ga1296592571c85b89ed59a4ee2324bd52">SI4735::getCurrentSnrDetectLow</a></div><div class="ttdeci">bool getCurrentSnrDetectLow()</div><div class="ttdoc">Checks if SNR detect is low.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1584</div></div>
<div class="ttc" id="agroup__group08_html_ga16107a2f2e51cce5a7e2b1b303425118"><div class="ttname"><a href="group__group08.html#ga16107a2f2e51cce5a7e2b1b303425118">SI4735::getCurrentBlendDetectInterrupt</a></div><div class="ttdeci">bool getCurrentBlendDetectInterrupt()</div><div class="ttdoc">Gets the Current Blend Detect Interrupt.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1716</div></div>
<div class="ttc" id="agroup__group08_html_ga1868c4cdd8a5fa9e846cd637f97f082e"><div class="ttname"><a href="group__group08.html#ga1868c4cdd8a5fa9e846cd637f97f082e">SI4735::setAMSoftMuteSlop</a></div><div class="ttdeci">void setAMSoftMuteSlop(uint8_t parameter)</div><div class="ttdoc">Sets the AM attenuation slope during soft mute.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2009</div></div>
<div class="ttc" id="agroup__group08_html_ga19e96565a2dec7ec68469f45c8d3e084"><div class="ttname"><a href="group__group08.html#ga19e96565a2dec7ec68469f45c8d3e084">SI4735::getBandLimit</a></div><div class="ttdeci">bool getBandLimit()</div><div class="ttdoc">Returns true if a seek hit the band limit.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1306</div></div>
<div class="ttc" id="agroup__group08_html_ga1eeaa09670cdbdc7ddd724c940d2506b"><div class="ttname"><a href="group__group08.html#ga1eeaa09670cdbdc7ddd724c940d2506b">SI4735::seekStationDown</a></div><div class="ttdeci">void seekStationDown()</div><div class="ttdoc">Search the previous station.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2326</div></div>
<div class="ttc" id="agroup__group08_html_ga2389f02cd293155c245c992607b57834"><div class="ttname"><a href="group__group08.html#ga2389f02cd293155c245c992607b57834">SI4735::setAGC</a></div><div class="ttdeci">void setAGC(uint8_t AGCDIS, uint8_t AGCIDX)</div><div class="ttdoc">Automatic Gain Control setup (alternative name for setAutomaticGainControl )</div><div class="ttdef"><b>Definition:</b> SI4735.h:1525</div></div>
<div class="ttc" id="agroup__group08_html_ga27c22f5671ce3229e925e5fbe93ba0a6"><div class="ttname"><a href="group__group08.html#ga27c22f5671ce3229e925e5fbe93ba0a6">SI4735::setAutomaticGainControl</a></div><div class="ttdeci">void setAutomaticGainControl(uint8_t AGCDIS, uint8_t AGCIDX)</div><div class="ttdoc">Automatic Gain Control setup.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1053</div></div>
<div class="ttc" id="agroup__group08_html_ga2b3bfeca3b545f5741b1ed70a1dba077"><div class="ttname"><a href="group__group08.html#ga2b3bfeca3b545f5741b1ed70a1dba077">SI4735::getCurrentSignedFrequencyOffset</a></div><div class="ttdeci">uint8_t getCurrentSignedFrequencyOffset()</div><div class="ttdoc">Gets the Signed frequency offset (kHz).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1680</div></div>
<div class="ttc" id="agroup__group08_html_ga2cc659bddc5efc7695f2a6031c2edd4b"><div class="ttname"><a href="group__group08.html#ga2cc659bddc5efc7695f2a6031c2edd4b">SI4735::getTuneCompleteTriggered</a></div><div class="ttdeci">bool getTuneCompleteTriggered()</div><div class="ttdoc">Get the Tune Complete status.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1263</div></div>
<div class="ttc" id="agroup__group08_html_ga305b3c87d5151d3fede17d725c04d95a"><div class="ttname"><a href="group__group08.html#ga305b3c87d5151d3fede17d725c04d95a">SI4735::setFMDeEmphasis</a></div><div class="ttdeci">void setFMDeEmphasis(uint8_t parameter)</div><div class="ttdoc">Sets the FM Receive de-emphasis to 50 or 75 μs.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1895</div></div>
<div class="ttc" id="agroup__group08_html_ga3280b98b8331f00b4d0158ef1b076533"><div class="ttname"><a href="group__group08.html#ga3280b98b8331f00b4d0158ef1b076533">SI4735::seekStation</a></div><div class="ttdeci">void seekStation(uint8_t SEEKUP, uint8_t WRAP)</div><div class="ttdoc">Look for a station (Automatic tune)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1183</div></div>
<div class="ttc" id="agroup__group08_html_ga38f7c7610e05fc67bef6fbb4791e1728"><div class="ttname"><a href="group__group08.html#ga38f7c7610e05fc67bef6fbb4791e1728">SI4735::seekStationProgress</a></div><div class="ttdeci">void seekStationProgress(void(*showFunc)(uint16_t f), bool(*stopSeking)(), uint8_t up_down)</div><div class="ttdoc">Seeks a station up or down.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1333</div></div>
<div class="ttc" id="agroup__group08_html_ga39c2f0b6a140fe46638b950faba5afaa"><div class="ttname"><a href="group__group08.html#ga39c2f0b6a140fe46638b950faba5afaa">SI4735::setAMSoftMuteReleaseRate</a></div><div class="ttdeci">void setAMSoftMuteReleaseRate(uint8_t parameter)</div><div class="ttdoc">Sets the soft mute release rate.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2050</div></div>
<div class="ttc" id="agroup__group08_html_ga3cf856c44fcfffb3d81b22b1d09b881f"><div class="ttname"><a href="group__group08.html#ga3cf856c44fcfffb3d81b22b1d09b881f">SI4735::getStatus</a></div><div class="ttdeci">void getStatus()</div><div class="ttdoc">Gets the current status of the Si47XX (AM, FM or SSB)</div><div class="ttdef"><b>Definition:</b> SI4735.h:2770</div></div>
<div class="ttc" id="agroup__group08_html_ga43c5ea36995a3897820e0170d94c81f4"><div class="ttname"><a href="group__group08.html#ga43c5ea36995a3897820e0170d94c81f4">SI4735::setAM</a></div><div class="ttdeci">void setAM(uint16_t fromFreq, uint16_t toFreq, uint16_t intialFreq, uint16_t step)</div><div class="ttdoc">Sets the radio to AM (LW/MW/SW) function.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:820</div></div>
<div class="ttc" id="agroup__group08_html_ga46d1dae32aae4da7ad9fabfdb36440cc"><div class="ttname"><a href="group__group08.html#ga46d1dae32aae4da7ad9fabfdb36440cc">SI4735::setAMFrontEndAgcControl</a></div><div class="ttdeci">void setAMFrontEndAgcControl(uint8_t MIN_GAIN_INDEX, uint8_t ATTN_BACKUP)</div><div class="ttdoc">Adjusts the AM AGC for external front-end attenuator and external front-end cascode LNA.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2134</div></div>
<div class="ttc" id="agroup__group08_html_ga4714f08989f020110620781ae968b01b"><div class="ttname"><a href="group__group08.html#ga4714f08989f020110620781ae968b01b">SI4735::isCurrentTuneAM</a></div><div class="ttdeci">bool isCurrentTuneAM()</div><div class="ttdoc">Returns true if the current function is AM (AM_TUNE_FREQ).</div><div class="ttdef"><b>Definition:</b> SI4735.h:2182</div></div>
<div class="ttc" id="agroup__group08_html_ga48f023f4073dcaad41bfa4ef3cee7a4f"><div class="ttname"><a href="group__group08.html#ga48f023f4073dcaad41bfa4ef3cee7a4f">SI4735::setAMSoftMuteRate</a></div><div class="ttdeci">void setAMSoftMuteRate(uint8_t parameter)</div><div class="ttdoc">Sets the attack and decay rates when entering or leaving soft mute.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2023</div></div>
<div class="ttc" id="agroup__group08_html_ga4eceaf5745e87fcca6cf31c04c5635bd"><div class="ttname"><a href="group__group08.html#ga4eceaf5745e87fcca6cf31c04c5635bd">SI4735::getAgcGainIndex</a></div><div class="ttdeci">uint8_t getAgcGainIndex()</div><div class="ttdoc">Gets the current AGC gain index.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1501</div></div>
<div class="ttc" id="agroup__group08_html_ga4ed12cebaf51a7379fc06623991b2d51"><div class="ttname"><a href="group__group08.html#ga4ed12cebaf51a7379fc06623991b2d51">SI4735::setSeekFmSrnThreshold</a></div><div class="ttdeci">void setSeekFmSrnThreshold(uint16_t value)</div><div class="ttdoc">Set the Seek Fm Srn Threshold object.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2373</div></div>
<div class="ttc" id="agroup__group08_html_ga4f5abf562ec00767a3b84f74eba5ac4d"><div class="ttname"><a href="group__group08.html#ga4f5abf562ec00767a3b84f74eba5ac4d">SI4735::getCurrentRSSI</a></div><div class="ttdeci">uint8_t getCurrentRSSI()</div><div class="ttdoc">Get the current receive signal strength (0–127 dBμV)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1540</div></div>
<div class="ttc" id="agroup__group08_html_ga51d816112d974f10306d9d001667395a"><div class="ttname"><a href="group__group08.html#ga51d816112d974f10306d9d001667395a">SI4735::setTuneFrequencyFast</a></div><div class="ttdeci">void setTuneFrequencyFast(uint8_t FAST)</div><div class="ttdoc">Sets the FAST Tuning.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2237</div></div>
<div class="ttc" id="agroup__group08_html_ga5c0f4036a7fbbd11a26f1f6f4579d3cd"><div class="ttname"><a href="group__group08.html#ga5c0f4036a7fbbd11a26f1f6f4579d3cd">SI4735::getStatus</a></div><div class="ttdeci">void getStatus(uint8_t, uint8_t)</div><div class="ttdoc">Gets the current status of the Si4735 (AM or FM)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:956</div></div>
<div class="ttc" id="agroup__group08_html_ga5ce1abf8c9d53c027f6b0870efedda1b"><div class="ttname"><a href="group__group08.html#ga5ce1abf8c9d53c027f6b0870efedda1b">SI4735::getCurrentValidChannel</a></div><div class="ttdeci">bool getCurrentValidChannel()</div><div class="ttdoc">Checks if the current channel is valid.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1606</div></div>
<div class="ttc" id="agroup__group08_html_ga611982795f2e45990c195c3ff09adb96"><div class="ttname"><a href="group__group08.html#ga611982795f2e45990c195c3ff09adb96">SI4735::setAvcAmMaxGain</a></div><div class="ttdeci">void setAvcAmMaxGain(uint8_t gain=90)</div><div class="ttdoc">Sets the maximum gain for automatic volume control.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1093</div></div>
<div class="ttc" id="agroup__group08_html_ga6269e74b72ec1a1c3630b2800bad66b1"><div class="ttname"><a href="group__group08.html#ga6269e74b72ec1a1c3630b2800bad66b1">SI4735::setSeekFmSpacing</a></div><div class="ttdeci">void setSeekFmSpacing(uint16_t spacing)</div><div class="ttdoc">Selects frequency spacingfor FM seek. Default is 100 kHz (value 10) spacing. There are only 3 valid v...</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1414</div></div>
<div class="ttc" id="agroup__group08_html_ga63d205f2d3169ba877a2bd2ee28d224f"><div class="ttname"><a href="group__group08.html#ga63d205f2d3169ba877a2bd2ee28d224f">SI4735::setFrequency</a></div><div class="ttdeci">void setFrequency(uint16_t)</div><div class="ttdoc">Set the frequency to the corrent function of the Si4735 (FM, AM or SSB)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:688</div></div>
<div class="ttc" id="agroup__group08_html_ga6451f3fdb5dc6cc11b99d9258da3ff25"><div class="ttname"><a href="group__group08.html#ga6451f3fdb5dc6cc11b99d9258da3ff25">SI4735::setAMDeEmphasis</a></div><div class="ttdeci">void setAMDeEmphasis(uint8_t parameter)</div><div class="ttdoc">Sets the AM Receive de-emphasis to 50 or disable.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1993</div></div>
<div class="ttc" id="agroup__group08_html_ga64928266b152a979104491398a6058d4"><div class="ttname"><a href="group__group08.html#ga64928266b152a979104491398a6058d4">SI4735::setAMSoftMuteSnrThreshold</a></div><div class="ttdeci">void setAMSoftMuteSnrThreshold(uint8_t parameter)</div><div class="ttdoc">Sets the SNR threshold to engage soft mute.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2037</div></div>
<div class="ttc" id="agroup__group08_html_ga673bc4b17d564bb6e7f3e9a61d35fbb3"><div class="ttname"><a href="group__group08.html#ga673bc4b17d564bb6e7f3e9a61d35fbb3">SI4735::setFM</a></div><div class="ttdeci">void setFM(uint16_t fromFreq, uint16_t toFreq, uint16_t initialFreq, uint16_t step)</div><div class="ttdoc">Sets the radio to FM function.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:858</div></div>
<div class="ttc" id="agroup__group08_html_ga6913873c511adb357fa7c02f2a8386d7"><div class="ttname"><a href="group__group08.html#ga6913873c511adb357fa7c02f2a8386d7">SI4735::isCurrentTuneSSB</a></div><div class="ttdeci">bool isCurrentTuneSSB()</div><div class="ttdoc">Returns true if the current function is SSB (SSB_TUNE_FREQ).</div><div class="ttdef"><b>Definition:</b> SI4735.h:2194</div></div>
<div class="ttc" id="agroup__group08_html_ga69723840497ed693d6f9a4e840ab07c9"><div class="ttname"><a href="group__group08.html#ga69723840497ed693d6f9a4e840ab07c9">SI4735::getStatusError</a></div><div class="ttdeci">bool getStatusError()</div><div class="ttdoc">Get the Status Error.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1274</div></div>
<div class="ttc" id="agroup__group08_html_ga6a322615f2d80290ce9f5b2297c36af3"><div class="ttname"><a href="group__group08.html#ga6a322615f2d80290ce9f5b2297c36af3">SI4735::setTuneFrequencyFreze</a></div><div class="ttdeci">void setTuneFrequencyFreze(uint8_t FREEZE)</div><div class="ttdoc">Sets Freeze Metrics During Alternate Frequency Jum.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2260</div></div>
<div class="ttc" id="agroup__group08_html_ga6b901d5cd729364dbda6e5b811dc9ec2"><div class="ttname"><a href="group__group08.html#ga6b901d5cd729364dbda6e5b811dc9ec2">SI4735::setSeekAmLimits</a></div><div class="ttdeci">void setSeekAmLimits(uint16_t bottom, uint16_t top)</div><div class="ttdoc">Sets the bottom frequency and top frequency of the AM band for seek. Default is 520 to 1710.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1369</div></div>
<div class="ttc" id="agroup__group08_html_ga6d521bb5c7ef7811e57c7128cb2106b3"><div class="ttname"><a href="group__group08.html#ga6d521bb5c7ef7811e57c7128cb2106b3">SI4735::getCurrentMultipath</a></div><div class="ttdeci">uint8_t getCurrentMultipath()</div><div class="ttdoc">Gets the current Multipath.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1669</div></div>
<div class="ttc" id="agroup__group08_html_ga6f8218c0bbdcb75ea54bc8af2a60dcc6"><div class="ttname"><a href="group__group08.html#ga6f8218c0bbdcb75ea54bc8af2a60dcc6">SI4735::setSeekAmSpacing</a></div><div class="ttdeci">void setSeekAmSpacing(uint16_t spacing)</div><div class="ttdoc">Selects frequency spacingfor AM seek. Default is 10 kHz spacing.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1400</div></div>
<div class="ttc" id="agroup__group08_html_ga726d1ce5273fe294e8896f841d6e6ba0"><div class="ttname"><a href="group__group08.html#ga726d1ce5273fe294e8896f841d6e6ba0">SI4735::setAmAgcAttackRate</a></div><div class="ttdeci">void setAmAgcAttackRate(uint16_t parameter)</div><div class="ttdoc">Sets the AGC attack rate.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2076</div></div>
<div class="ttc" id="agroup__group08_html_ga7393fa4f9d7811c8d0c0f48283ef6435"><div class="ttname"><a href="group__group08.html#ga7393fa4f9d7811c8d0c0f48283ef6435">SI4735::getCurrentReceivedSignalQuality</a></div><div class="ttdeci">void getCurrentReceivedSignalQuality(void)</div><div class="ttdoc">Queries the status of the Received Signal Quality (RSQ) of the current channel (FM_RSQ_STATUS)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1167</div></div>
<div class="ttc" id="agroup__group08_html_ga753390952a1f2c2a98343979f1f3daa0"><div class="ttname"><a href="group__group08.html#ga753390952a1f2c2a98343979f1f3daa0">SI4735::setAM</a></div><div class="ttdeci">void setAM()</div><div class="ttdoc">Sets the radio to AM function. It means: LW MW and SW.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:765</div></div>
<div class="ttc" id="agroup__group08_html_ga76e8485292878c1294e5910601f4575f"><div class="ttname"><a href="group__group08.html#ga76e8485292878c1294e5910601f4575f">SI4735::getCurrentSoftMuteIndicator</a></div><div class="ttdeci">bool getCurrentSoftMuteIndicator()</div><div class="ttdoc">Soft Mute Indicator.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1630</div></div>
<div class="ttc" id="agroup__group08_html_ga7940c833a294a018e4f5a7c7b7d8443d"><div class="ttname"><a href="group__group08.html#ga7940c833a294a018e4f5a7c7b7d8443d">SI4735::setFrequencyUp</a></div><div class="ttdeci">void setFrequencyUp()</div><div class="ttdoc">Set the FrequencyUp.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2276</div></div>
<div class="ttc" id="agroup__group08_html_ga794f6fe7987e146a0135b8e6fabec55c"><div class="ttname"><a href="group__group08.html#ga794f6fe7987e146a0135b8e6fabec55c">SI4735::setFrequencyStep</a></div><div class="ttdeci">void setFrequencyStep(uint16_t step)</div><div class="ttdoc">Sets the current step value.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2743</div></div>
<div class="ttc" id="agroup__group08_html_ga7bb16741b03d8f1fb14348dce14c1a6b"><div class="ttname"><a href="group__group08.html#ga7bb16741b03d8f1fb14348dce14c1a6b">SI4735::getTuneFrequecyFast</a></div><div class="ttdeci">uint8_t getTuneFrequecyFast()</div><div class="ttdoc">Returns the FAST tuning status.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2225</div></div>
<div class="ttc" id="agroup__group08_html_ga7bf47d3aab5952fa8895bd9094256dd8"><div class="ttname"><a href="group__group08.html#ga7bf47d3aab5952fa8895bd9094256dd8">SI4735::setMaxDelaySetFrequency</a></div><div class="ttdeci">void setMaxDelaySetFrequency(uint16_t ms)</div><div class="ttdoc">Set the Max Delay after Set Frequency.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2713</div></div>
<div class="ttc" id="agroup__group08_html_ga7e88bb573604d465536c13554d5c61f8"><div class="ttname"><a href="group__group08.html#ga7e88bb573604d465536c13554d5c61f8">SI4735::getFrequency</a></div><div class="ttdeci">uint16_t getFrequency(void)</div><div class="ttdoc">Gets the current frequency of the Si4735 (AM or FM)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:934</div></div>
<div class="ttc" id="agroup__group08_html_ga80b69a4edfacf274a8a8033e860453ce"><div class="ttname"><a href="group__group08.html#ga80b69a4edfacf274a8a8033e860453ce">SI4735::seekStationProgress</a></div><div class="ttdeci">void seekStationProgress(void(*showFunc)(uint16_t f), uint8_t up_down)</div><div class="ttdoc">Seeks a station up or down.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1278</div></div>
<div class="ttc" id="agroup__group08_html_ga8107cc84409dcdad0c931368734ece3e"><div class="ttname"><a href="group__group08.html#ga8107cc84409dcdad0c931368734ece3e">SI4735::setSeekAmSrnThreshold</a></div><div class="ttdeci">void setSeekAmSrnThreshold(uint16_t value)</div><div class="ttdoc">Set the Seek Am Srn Threshold object.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2348</div></div>
<div class="ttc" id="agroup__group08_html_ga8240278970ae8bf7283e14714b4329ad"><div class="ttname"><a href="group__group08.html#ga8240278970ae8bf7283e14714b4329ad">SI4735::getCurrentFrequency</a></div><div class="ttdeci">uint16_t getCurrentFrequency()</div><div class="ttdoc">Gets the current frequency saved in memory.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2759</div></div>
<div class="ttc" id="agroup__group08_html_ga82d0865cf348deb0c9f81a2f12222fb0"><div class="ttname"><a href="group__group08.html#ga82d0865cf348deb0c9f81a2f12222fb0">SI4735::getCurrentMultipathDetectHigh</a></div><div class="ttdeci">bool getCurrentMultipathDetectHigh()</div><div class="ttdoc">Gets the Current Multipath Detect High.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1704</div></div>
<div class="ttc" id="agroup__group08_html_ga82f15d07f6c9d1ae963b66f57e0f43f9"><div class="ttname"><a href="group__group08.html#ga82f15d07f6c9d1ae963b66f57e0f43f9">SI4735::setSeekAmSNRThreshold</a></div><div class="ttdeci">void setSeekAmSNRThreshold(uint16_t value)</div><div class="ttdoc">Sets the SNR threshold for a valid AM Seek/Tune.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2358</div></div>
<div class="ttc" id="agroup__group08_html_ga8755743a36d2d4662c8db918d02ee4e1"><div class="ttname"><a href="group__group08.html#ga8755743a36d2d4662c8db918d02ee4e1">SI4735::setBandwidth</a></div><div class="ttdeci">void setBandwidth(uint8_t AMCHFLT, uint8_t AMPLFLT)</div><div class="ttdoc">Selects the bandwidth of the channel filter for AM reception.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:894</div></div>
<div class="ttc" id="agroup__group08_html_ga8fe968baf9aac540e2d234141b564650"><div class="ttname"><a href="group__group08.html#ga8fe968baf9aac540e2d234141b564650">SI4735::setSeekFmSNRThreshold</a></div><div class="ttdeci">void setSeekFmSNRThreshold(uint16_t value)</div><div class="ttdoc">Sets the SNR threshold for a valid FM Seek/Tune.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2385</div></div>
<div class="ttc" id="agroup__group08_html_ga93fff524a6f900ac91eb1222ce73f9ba"><div class="ttname"><a href="group__group08.html#ga93fff524a6f900ac91eb1222ce73f9ba">SI4735::frequencyDown</a></div><div class="ttdeci">void frequencyDown()</div><div class="ttdoc">Decrements the current frequency on current band/function by using the current step.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:743</div></div>
<div class="ttc" id="agroup__group08_html_ga96d83cfe35e5fb5db4719d604871e8cc"><div class="ttname"><a href="group__group08.html#ga96d83cfe35e5fb5db4719d604871e8cc">SI4735::getTuneFrequecyFreeze</a></div><div class="ttdeci">uint8_t getTuneFrequecyFreeze()</div><div class="ttdoc">Returns the FREEZE status.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2248</div></div>
<div class="ttc" id="agroup__group08_html_ga97c3887e96fe32426e974c0b2cb33bad"><div class="ttname"><a href="group__group08.html#ga97c3887e96fe32426e974c0b2cb33bad">SI4735::setSeekFmRssiThreshold</a></div><div class="ttdeci">void setSeekFmRssiThreshold(uint16_t value)</div><div class="ttdoc">Sets the RSSI threshold for a valid FM Seek/Tune.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1442</div></div>
<div class="ttc" id="agroup__group08_html_ga97dc44d9927ea58730a18fb6baa6867f"><div class="ttname"><a href="group__group08.html#ga97dc44d9927ea58730a18fb6baa6867f">SI4735::getRadioDataSystemInterrupt</a></div><div class="ttdeci">bool getRadioDataSystemInterrupt()</div><div class="ttdoc">Get the Radio Data System (RDS) Interrupt status.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1252</div></div>
<div class="ttc" id="agroup__group08_html_ga9da28931ba73cad3e27be4bb610c5ddf"><div class="ttname"><a href="group__group08.html#ga9da28931ba73cad3e27be4bb610c5ddf">SI4735::setFrequencyDown</a></div><div class="ttdeci">void setFrequencyDown()</div><div class="ttdoc">Set the Frequency Down.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2284</div></div>
<div class="ttc" id="agroup__group08_html_gaa4d5fa1c73073d5cfc47838d6b832ba5"><div class="ttname"><a href="group__group08.html#gaa4d5fa1c73073d5cfc47838d6b832ba5">SI4735::setAMSoftMuteAttackRate</a></div><div class="ttdeci">void setAMSoftMuteAttackRate(uint16_t parameter)</div><div class="ttdoc">Sets the soft mute attack rate.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2063</div></div>
<div class="ttc" id="agroup__group08_html_gaaae187575b9868ff427c063c3a6cca2a"><div class="ttname"><a href="group__group08.html#gaaae187575b9868ff427c063c3a6cca2a">SI4735::getAutomaticGainControl</a></div><div class="ttdeci">void getAutomaticGainControl()</div><div class="ttdoc">Queries Automatic Gain Control STATUS.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1005</div></div>
<div class="ttc" id="agroup__group08_html_gaaceadaaf0835e3db124d1b36f2aebd3c"><div class="ttname"><a href="group__group08.html#gaaceadaaf0835e3db124d1b36f2aebd3c">SI4735::setTuneFrequencyAntennaCapacitor</a></div><div class="ttdeci">void setTuneFrequencyAntennaCapacitor(uint16_t capacitor)</div><div class="ttdoc">Selects the tuning capacitor value.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:648</div></div>
<div class="ttc" id="agroup__group08_html_gaad5211e3fff28141473442f59008e415"><div class="ttname"><a href="group__group08.html#gaad5211e3fff28141473442f59008e415">SI4735::seekStationUp</a></div><div class="ttdeci">void seekStationUp()</div><div class="ttdoc">Search for the next station.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2313</div></div>
<div class="ttc" id="agroup__group08_html_gab86a3d99cff06dc0c5a0f0d6db9ede7b"><div class="ttname"><a href="group__group08.html#gab86a3d99cff06dc0c5a0f0d6db9ede7b">SI4735::setAmAgcReleaseRate</a></div><div class="ttdeci">void setAmAgcReleaseRate(uint16_t parameter)</div><div class="ttdoc">Sets the AGC release rate.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2089</div></div>
<div class="ttc" id="agroup__group08_html_gab8a51de592fd40fdd872039b3c70716f"><div class="ttname"><a href="group__group08.html#gab8a51de592fd40fdd872039b3c70716f">SI4735::getACFIndicator</a></div><div class="ttdeci">bool getACFIndicator()</div><div class="ttdoc">Returns true if the AFC rails (AFC Rail Indicator).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1293</div></div>
<div class="ttc" id="agroup__group08_html_gab91e6e91f8273104ff970e9a808c4d2f"><div class="ttname"><a href="group__group08.html#gab91e6e91f8273104ff970e9a808c4d2f">SI4735::seekNextStation</a></div><div class="ttdeci">void seekNextStation()</div><div class="ttdoc">Search for the next station.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1226</div></div>
<div class="ttc" id="agroup__group08_html_gabf59183da13c72384093fc238c3114cf"><div class="ttname"><a href="group__group08.html#gabf59183da13c72384093fc238c3114cf">SI4735::getCurrentReceivedSignalQuality</a></div><div class="ttdeci">void getCurrentReceivedSignalQuality(uint8_t INTACK)</div><div class="ttdoc">Queries the status of the Received Signal Quality (RSQ) of the current channel.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1115</div></div>
<div class="ttc" id="agroup__group08_html_gac0bd4daaa321ef8956dca4d1e4e5cd3c"><div class="ttname"><a href="group__group08.html#gac0bd4daaa321ef8956dca4d1e4e5cd3c">SI4735::getStatusSNR</a></div><div class="ttdeci">uint8_t getStatusSNR()</div><div class="ttdoc">Gets the SNR metric when tune is complete (dB)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1344</div></div>
<div class="ttc" id="agroup__group08_html_gac0fcfd64dcf30b11d4dc219d9f7fc5d9"><div class="ttname"><a href="group__group08.html#gac0fcfd64dcf30b11d4dc219d9f7fc5d9">SI4735::frequencyUp</a></div><div class="ttdeci">void frequencyUp()</div><div class="ttdoc">Increments the current frequency on current band/function by using the current step.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:726</div></div>
<div class="ttc" id="agroup__group08_html_gac5459a1eaf33567d2990e15f314f0ce0"><div class="ttname"><a href="group__group08.html#gac5459a1eaf33567d2990e15f314f0ce0">SI4735::setFmSoftMuteMaxAttenuation</a></div><div class="ttdeci">void setFmSoftMuteMaxAttenuation(uint8_t smattn=0)</div><div class="ttdoc">Sets the Fm Soft Mute Max Attenuation.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1911</div></div>
<div class="ttc" id="agroup__group08_html_gacaafab62dd411dc9b79f9fb96e8c8832"><div class="ttname"><a href="group__group08.html#gacaafab62dd411dc9b79f9fb96e8c8832">SI4735::getCurrentStereoBlend</a></div><div class="ttdeci">uint8_t getCurrentStereoBlend()</div><div class="ttdoc">Gets the value of the amount of stereo blend in % (100 = full stereo, 0 = full mono).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1643</div></div>
<div class="ttc" id="agroup__group08_html_gacd89e7b8adefcbc4e89f802acb915906"><div class="ttname"><a href="group__group08.html#gacd89e7b8adefcbc4e89f802acb915906">SI4735::setFM</a></div><div class="ttdeci">void setFM()</div><div class="ttdoc">Sets the radio to FM function.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:790</div></div>
<div class="ttc" id="agroup__group08_html_gad194137a6a712a599e3c26e5b6357594"><div class="ttname"><a href="group__group08.html#gad194137a6a712a599e3c26e5b6357594">SI4735::getSignalQualityInterrupt</a></div><div class="ttdeci">bool getSignalQualityInterrupt()</div><div class="ttdoc">Get the Signal Quality Interrupt status.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1241</div></div>
<div class="ttc" id="agroup__group08_html_gad194a5c915620c6a1b8b3d6d7ed645d9"><div class="ttname"><a href="group__group08.html#gad194a5c915620c6a1b8b3d6d7ed645d9">SI4735::getCurrentMultipathDetectLow</a></div><div class="ttdeci">bool getCurrentMultipathDetectLow()</div><div class="ttdoc">Get Multipath Detect Low.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1692</div></div>
<div class="ttc" id="agroup__group08_html_gad32c990d0c9184bb405f11560c4dae7e"><div class="ttname"><a href="group__group08.html#gad32c990d0c9184bb405f11560c4dae7e">SI4735::seekPreviousStation</a></div><div class="ttdeci">void seekPreviousStation()</div><div class="ttdoc">Search the previous station.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1241</div></div>
<div class="ttc" id="agroup__group08_html_gadb3fe55583dafeac7439a303b637d162"><div class="ttname"><a href="group__group08.html#gadb3fe55583dafeac7439a303b637d162">SI4735::getCurrentSNR</a></div><div class="ttdeci">uint8_t getCurrentSNR()</div><div class="ttdoc">Gets the current SNR metric (0–127 dB).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1551</div></div>
<div class="ttc" id="agroup__group08_html_gadf11a66236392ca107b5d52a8747f838"><div class="ttname"><a href="group__group08.html#gadf11a66236392ca107b5d52a8747f838">SI4735::getCurrentRssiDetectHigh</a></div><div class="ttdeci">bool getCurrentRssiDetectHigh()</div><div class="ttdoc">Checks if RSSI detected is high.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1573</div></div>
<div class="ttc" id="agroup__group08_html_gae206ce900e59c6e5ff3ad5ea8cb72a12"><div class="ttname"><a href="group__group08.html#gae206ce900e59c6e5ff3ad5ea8cb72a12">SI4735::setSeekAmRssiThreshold</a></div><div class="ttdeci">void setSeekAmRssiThreshold(uint16_t value)</div><div class="ttdoc">Sets the RSSI threshold for a valid AM Seek/Tune.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1428</div></div>
<div class="ttc" id="agroup__group08_html_gaea08b7e553212cbe01bf6f4ec9e02de7"><div class="ttname"><a href="group__group08.html#gaea08b7e553212cbe01bf6f4ec9e02de7">SI4735::isAgcEnabled</a></div><div class="ttdeci">bool isAgcEnabled()</div><div class="ttdoc">Checks if the AGC is enabled.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1490</div></div>
<div class="ttc" id="agroup__group08_html_gaec3c71a3252dd6660e5bceebc0d1f988"><div class="ttname"><a href="group__group08.html#gaec3c71a3252dd6660e5bceebc0d1f988">SI4735::getCurrentSnrDetectHigh</a></div><div class="ttdeci">bool getCurrentSnrDetectHigh()</div><div class="ttdoc">Checks if SNR detect is high.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1595</div></div>
<div class="ttc" id="agroup__group08_html_gaed67e2cee4e20551f3d522eea45fb7f5"><div class="ttname"><a href="group__group08.html#gaed67e2cee4e20551f3d522eea45fb7f5">SI4735::setMaxSeekTime</a></div><div class="ttdeci">void setMaxSeekTime(long time_in_ms)</div><div class="ttdoc">Sets the maximum time in milliseconds for seeking. The default value is 8000ms (8s).</div><div class="ttdef"><b>Definition:</b> SI4735.h:2300</div></div>
<div class="ttc" id="agroup__group08_html_gaeeefd12b49dbc764e0f45fe208441482"><div class="ttname"><a href="group__group08.html#gaeeefd12b49dbc764e0f45fe208441482">SI4735::getReceivedSignalStrengthIndicator</a></div><div class="ttdeci">uint8_t getReceivedSignalStrengthIndicator()</div><div class="ttdoc">Returns the value of Received Signal Strength Indicator (dBμV).</div><div class="ttdef"><b>Definition:</b> SI4735.h:1331</div></div>
<div class="ttc" id="agroup__group08_html_gaf66b9851297e6884d70a7e40dd1367c4"><div class="ttname"><a href="group__group08.html#gaf66b9851297e6884d70a7e40dd1367c4">SI4735::setSeekFmLimits</a></div><div class="ttdeci">void setSeekFmLimits(uint16_t bottom, uint16_t top)</div><div class="ttdoc">Sets the bottom frequency and top frequency of the FM band for seek. Default is 8750 to 10790.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1385</div></div>
<div class="ttc" id="agroup__group08_html_gafb19da8a05320d7f38cca8325725edfd"><div class="ttname"><a href="group__group08.html#gafb19da8a05320d7f38cca8325725edfd">SI4735::getStatusValid</a></div><div class="ttdeci">bool getStatusValid()</div><div class="ttdoc">Gets the channel status.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1320</div></div>
<div class="ttc" id="agroup__group08_html_gafcb38f53b6eb71cadcefa0bb472ca943"><div class="ttname"><a href="group__group08.html#gafcb38f53b6eb71cadcefa0bb472ca943">SI4735::getStatusCTS</a></div><div class="ttdeci">bool getStatusCTS()</div><div class="ttdoc">Gets the Error flag Clear to Send.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1285</div></div>
<div class="ttc" id="agroup__group08_html_gaffe5cee9daf44677802a94f96d893c94"><div class="ttname"><a href="group__group08.html#gaffe5cee9daf44677802a94f96d893c94">SI4735::getCurrentAfcRailIndicator</a></div><div class="ttdeci">bool getCurrentAfcRailIndicator()</div><div class="ttdoc">AFC Rail Indicator.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1617</div></div>
<div class="ttc" id="agroup__group10_html_ga27549ef05fa62f60e4ac205c16b8f764"><div class="ttname"><a href="group__group10.html#ga27549ef05fa62f60e4ac205c16b8f764">SI4735::setProperty</a></div><div class="ttdeci">void setProperty(uint16_t propertyNumber, uint16_t param)</div><div class="ttdoc">Sets a given SI47XX device property.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1209</div></div>
<div class="ttc" id="agroup__group10_html_ga3d2342264b36bd524ccbaf898e4d219b"><div class="ttname"><a href="group__group10.html#ga3d2342264b36bd524ccbaf898e4d219b">SI4735::sendCommand</a></div><div class="ttdeci">void sendCommand(uint8_t cmd, int parameter_size, const uint8_t *parameter)</div><div class="ttdoc">Sends a given command to the SI47XX devices.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1496</div></div>
<div class="ttc" id="agroup__group10_html_ga4d65660ec2b60d7486165ed8a7a92015"><div class="ttname"><a href="group__group10.html#ga4d65660ec2b60d7486165ed8a7a92015">SI4735::sendProperty</a></div><div class="ttdeci">void sendProperty(uint16_t propertyNumber, uint16_t param)</div><div class="ttdoc">Sends (sets) property to the SI47XX.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1464</div></div>
<div class="ttc" id="agroup__group10_html_gab4c50abd500f55427a4d1d2273b45e3a"><div class="ttname"><a href="group__group10.html#gab4c50abd500f55427a4d1d2273b45e3a">SI4735::getCommandResponse</a></div><div class="ttdeci">void getCommandResponse(int num_of_bytes, uint8_t *response)</div><div class="ttdoc">Returns with the command response.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1518</div></div>
<div class="ttc" id="agroup__group10_html_gace60b9db8033c689247dc1370be367b6"><div class="ttname"><a href="group__group10.html#gace60b9db8033c689247dc1370be367b6">SI4735::getProperty</a></div><div class="ttdeci">int32_t getProperty(uint16_t propertyValue)</div><div class="ttdoc">Gets a given property from the SI47XX.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1564</div></div>
<div class="ttc" id="agroup__group10_html_gaf0ce36e251cbd826d4dee7687c1bc31a"><div class="ttname"><a href="group__group10.html#gaf0ce36e251cbd826d4dee7687c1bc31a">SI4735::getStatusResponse</a></div><div class="ttdeci">si47x_status getStatusResponse()</div><div class="ttdoc">Gets the first byte response.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1538</div></div>
<div class="ttc" id="agroup__group12_html_ga0ed776a193fb2fcff783d4a82ff714e5"><div class="ttname"><a href="group__group12.html#ga0ed776a193fb2fcff783d4a82ff714e5">SI4735::setFmBlendMultiPathStereoThreshold</a></div><div class="ttdeci">void setFmBlendMultiPathStereoThreshold(uint8_t parameter)</div><div class="ttdoc">Sets multipath threshold for stereo blend (Full stereo below threshold, blend above threshold).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1704</div></div>
<div class="ttc" id="agroup__group12_html_ga1b134a94138b3bf993a5d3eb5f8ed5c6"><div class="ttname"><a href="group__group12.html#ga1b134a94138b3bf993a5d3eb5f8ed5c6">SI4735::setFmBLendRssiMonoThreshold</a></div><div class="ttdeci">void setFmBLendRssiMonoThreshold(uint8_t parameter)</div><div class="ttdoc">Sets RSSI threshold for mono blend (Full mono below threshold, blend above threshold).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1656</div></div>
<div class="ttc" id="agroup__group12_html_ga1d1a5eed976370d99827ba55d08b9293"><div class="ttname"><a href="group__group12.html#ga1d1a5eed976370d99827ba55d08b9293">SI4735::setFmBlendSnrStereoThreshold</a></div><div class="ttdeci">void setFmBlendSnrStereoThreshold(uint8_t parameter)</div><div class="ttdoc">Sets SNR threshold for stereo blend (Full stereo above threshold, blend below threshold).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1672</div></div>
<div class="ttc" id="agroup__group12_html_ga52c7b7b1f0ed9121b0e64516b2bd2a55"><div class="ttname"><a href="group__group12.html#ga52c7b7b1f0ed9121b0e64516b2bd2a55">SI4735::setFmStereoOn</a></div><div class="ttdeci">void setFmStereoOn()</div><div class="ttdoc">Turn Off Stereo operation.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1740</div></div>
<div class="ttc" id="agroup__group12_html_ga59ce1008944ff9a51b6c5baeb3a3e2cb"><div class="ttname"><a href="group__group12.html#ga59ce1008944ff9a51b6c5baeb3a3e2cb">SI4735::setFmStereoOff</a></div><div class="ttdeci">void setFmStereoOff()</div><div class="ttdoc">Turn Off Stereo operation.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1730</div></div>
<div class="ttc" id="agroup__group12_html_gab063630466dccea3becc11d60d122904"><div class="ttname"><a href="group__group12.html#gab063630466dccea3becc11d60d122904">SI4735::setFmBlendRssiStereoThreshold</a></div><div class="ttdeci">void setFmBlendRssiStereoThreshold(uint8_t parameter)</div><div class="ttdoc">Sets RSSI threshold for stereo blend. (Full stereo above threshold, blend below threshold....</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1640</div></div>
<div class="ttc" id="agroup__group12_html_gac598865516ca09db7dbfa6a84da7f179"><div class="ttname"><a href="group__group12.html#gac598865516ca09db7dbfa6a84da7f179">SI4735::setFmBlendStereoThreshold</a></div><div class="ttdeci">void setFmBlendStereoThreshold(uint8_t parameter)</div><div class="ttdoc">Sets RSSI threshold for stereo blend (Full stereo above threshold, blend below threshold).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1608</div></div>
<div class="ttc" id="agroup__group12_html_gacc9fd27b38f49f167facfcc4f6216c5e"><div class="ttname"><a href="group__group12.html#gacc9fd27b38f49f167facfcc4f6216c5e">SI4735::setFmBlendMultiPathMonoThreshold</a></div><div class="ttdeci">void setFmBlendMultiPathMonoThreshold(uint8_t parameter)</div><div class="ttdoc">Sets Multipath threshold for mono blend (Full mono above threshold, blend below threshold).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1720</div></div>
<div class="ttc" id="agroup__group12_html_gadf4c5ec4473fd8486dd2ec7a19a10d24"><div class="ttname"><a href="group__group12.html#gadf4c5ec4473fd8486dd2ec7a19a10d24">SI4735::setFmBlendMonoThreshold</a></div><div class="ttdeci">void setFmBlendMonoThreshold(uint8_t parameter)</div><div class="ttdoc">Sets RSSI threshold for mono blend (Full mono below threshold, blend above threshold).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1624</div></div>
<div class="ttc" id="agroup__group12_html_gae2c30536e59f6691d990a2b9cf21f07e"><div class="ttname"><a href="group__group12.html#gae2c30536e59f6691d990a2b9cf21f07e">SI4735::setFmBLendSnrMonoThreshold</a></div><div class="ttdeci">void setFmBLendSnrMonoThreshold(uint8_t parameter)</div><div class="ttdoc">Sets SNR threshold for mono blend (Full mono below threshold, blend above threshold).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1688</div></div>
<div class="ttc" id="agroup__group12_html_gae4683e9a9fc7a633305b18dae54fbd83"><div class="ttname"><a href="group__group12.html#gae4683e9a9fc7a633305b18dae54fbd83">SI4735::disableFmDebug</a></div><div class="ttdeci">void disableFmDebug()</div><div class="ttdoc">There is a debug feature that remains active in Si4704/05/3x-D60 firmware which can create periodic n...</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1755</div></div>
<div class="ttc" id="agroup__group13_html_ga11be65552224d4ad3e41d83a5ff1172b"><div class="ttname"><a href="group__group13.html#ga11be65552224d4ad3e41d83a5ff1172b">SI4735::setVolumeDown</a></div><div class="ttdeci">void setVolumeDown()</div><div class="ttdoc">Set the Volume Down.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1841</div></div>
<div class="ttc" id="agroup__group13_html_ga12d4e173d096b1568e4209a63534d4f6"><div class="ttname"><a href="group__group13.html#ga12d4e173d096b1568e4209a63534d4f6">SI4735::setAudioMute</a></div><div class="ttdeci">void setAudioMute(bool off)</div><div class="ttdoc">Sets the audio on or off.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1849</div></div>
<div class="ttc" id="agroup__group13_html_ga1a404ca11fb32b457be2d7cfe484dd03"><div class="ttname"><a href="group__group13.html#ga1a404ca11fb32b457be2d7cfe484dd03">SI4735::digitalOutputSampleRate</a></div><div class="ttdeci">void digitalOutputSampleRate(uint16_t DOSR)</div><div class="ttdoc">Enables digital audio output and configures digital audio output sample rate in samples per second (s...</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1818</div></div>
<div class="ttc" id="agroup__group13_html_ga23d49ab35895b76e0898405fac086c09"><div class="ttname"><a href="group__group13.html#ga23d49ab35895b76e0898405fac086c09">SI4735::volumeDown</a></div><div class="ttdeci">void volumeDown()</div><div class="ttdoc">Set sound volume level Down.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1890</div></div>
<div class="ttc" id="agroup__group13_html_ga3b7543657dfd36da962267bb8692b796"><div class="ttname"><a href="group__group13.html#ga3b7543657dfd36da962267bb8692b796">SI4735::setVolume</a></div><div class="ttdeci">void setVolume(uint8_t volume)</div><div class="ttdoc">Sets volume level (0 to 63)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1832</div></div>
<div class="ttc" id="agroup__group13_html_ga430b86ccfd4d6c89da9202a538e0cfc9"><div class="ttname"><a href="group__group13.html#ga430b86ccfd4d6c89da9202a538e0cfc9">SI4735::getCurrentVolume</a></div><div class="ttdeci">uint8_t getCurrentVolume()</div><div class="ttdoc">Get the Current Volume.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1826</div></div>
<div class="ttc" id="agroup__group13_html_ga5e3e8cf04ca99c6be2dbe15d72b4efa3"><div class="ttname"><a href="group__group13.html#ga5e3e8cf04ca99c6be2dbe15d72b4efa3">SI4735::volumeUp</a></div><div class="ttdeci">void volumeUp()</div><div class="ttdoc">Set sound volume level Up.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1876</div></div>
<div class="ttc" id="agroup__group13_html_ga63302217aaa006f6683dacd410b48e40"><div class="ttname"><a href="group__group13.html#ga63302217aaa006f6683dacd410b48e40">SI4735::setAmDelayNB</a></div><div class="ttdeci">void setAmDelayNB(uint16_t value)</div><div class="ttdoc">Sets the delay before applying impulse blanking.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1873</div></div>
<div class="ttc" id="agroup__group13_html_gac6a538cefcb4beb5bd77a721f8dab019"><div class="ttname"><a href="group__group13.html#gac6a538cefcb4beb5bd77a721f8dab019">SI4735::setAudioMode</a></div><div class="ttdeci">void setAudioMode(uint8_t audioMode)</div><div class="ttdoc">Sets the Audio Mode. See table below.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1861</div></div>
<div class="ttc" id="agroup__group13_html_gacf79be50a01fe91abd498e5d42d83317"><div class="ttname"><a href="group__group13.html#gacf79be50a01fe91abd498e5d42d83317">SI4735::getVolume</a></div><div class="ttdeci">uint8_t getVolume()</div><div class="ttdoc">Gets the current volume level.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1864</div></div>
<div class="ttc" id="agroup__group13_html_gae0e23a0a2cbc24ee16b03866ee587102"><div class="ttname"><a href="group__group13.html#gae0e23a0a2cbc24ee16b03866ee587102">SI4735::setVolumeUp</a></div><div class="ttdeci">void setVolumeUp()</div><div class="ttdoc">Set the Volume Up.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1834</div></div>
<div class="ttc" id="agroup__group13_html_gaea652d358b4b586b6d5964ceb8eb7c81"><div class="ttname"><a href="group__group13.html#gaea652d358b4b586b6d5964ceb8eb7c81">SI4735::digitalOutputFormat</a></div><div class="ttdeci">void digitalOutputFormat(uint8_t OSIZE, uint8_t OMONO, uint8_t OMODE, uint8_t OFALL)</div><div class="ttdoc">Configures the digital audio output format.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1788</div></div>
<div class="ttc" id="agroup__group16_html_ga05f76a0a0ebda813483f1df24e890904"><div class="ttname"><a href="group__group16.html#ga05f76a0a0ebda813483f1df24e890904">SI4735::getRdsFlagAB</a></div><div class="ttdeci">uint8_t getRdsFlagAB(void)</div><div class="ttdoc">Returns the current Text Flag A/B</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2133</div></div>
<div class="ttc" id="agroup__group16_html_ga11a5d5eb070466b488e5adec650e625e"><div class="ttname"><a href="group__group16.html#ga11a5d5eb070466b488e5adec650e625e">SI4735::resetEndIndicatorGroupB</a></div><div class="ttdeci">void resetEndIndicatorGroupB()</div><div class="ttdoc">Resets 0xD or 0xA special characters condition (makes it false)</div><div class="ttdef"><b>Definition:</b> SI4735.h:2558</div></div>
<div class="ttc" id="agroup__group16_html_ga12d917629b78fffebac5ecf8f2936921"><div class="ttname"><a href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">SI4735::getRdsText0A</a></div><div class="ttdeci">char * getRdsText0A(void)</div><div class="ttdoc">Gets the station name and other messages.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2260</div></div>
<div class="ttc" id="agroup__group16_html_ga13cd4540eff45acbc4252875edda75ed"><div class="ttname"><a href="group__group16.html#ga13cd4540eff45acbc4252875edda75ed">SI4735::rdsClearFifo</a></div><div class="ttdeci">void rdsClearFifo()</div><div class="ttdoc">Empty FIFO.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2585</div></div>
<div class="ttc" id="agroup__group16_html_ga1ab4a1ae27bb27f9bffefa51fab4cfba"><div class="ttname"><a href="group__group16.html#ga1ab4a1ae27bb27f9bffefa51fab4cfba">SI4735::clearRdsStationInformation</a></div><div class="ttdeci">void clearRdsStationInformation()</div><div class="ttdoc">Clear RDS buffer 2B (text / Station INformation 32 bytes)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1161</div></div>
<div class="ttc" id="agroup__group16_html_ga1c0ebbb5eef2b5384c7d1caa9ebe22c0"><div class="ttname"><a href="group__group16.html#ga1c0ebbb5eef2b5384c7d1caa9ebe22c0">SI4735::clearRdsStationName</a></div><div class="ttdeci">void clearRdsStationName()</div><div class="ttdoc">Clear RDS buffer 0A (text / Station Name)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1174</div></div>
<div class="ttc" id="agroup__group16_html_ga1cd6e6388fbb853cc24d3e0dc0df1eb6"><div class="ttname"><a href="group__group16.html#ga1cd6e6388fbb853cc24d3e0dc0df1eb6">SI4735::getEndIndicatorGroupB</a></div><div class="ttdeci">bool getEndIndicatorGroupB()</div><div class="ttdoc">Check if 0xD or 0xA special characters were received for group B.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2548</div></div>
<div class="ttc" id="agroup__group16_html_ga255346df9690b34c305187065466acdb"><div class="ttname"><a href="group__group16.html#ga255346df9690b34c305187065466acdb">SI4735::clearRdsBuffer</a></div><div class="ttdeci">void clearRdsBuffer()</div><div class="ttdoc">Starts the control member variables for RDS. It is an alias to RdsInit (a better name to RdsInit)</div><div class="ttdef"><b>Definition:</b> SI4735.h:2407</div></div>
<div class="ttc" id="agroup__group16_html_ga339af59bbaefd8d60ba9b26e742bc01e"><div class="ttname"><a href="group__group16.html#ga339af59bbaefd8d60ba9b26e742bc01e">SI4735::resetEndIndicatorGroupA</a></div><div class="ttdeci">void resetEndIndicatorGroupA()</div><div class="ttdoc">Resets 0xD or 0xA special characters condition (makes it false)</div><div class="ttdef"><b>Definition:</b> SI4735.h:2537</div></div>
<div class="ttc" id="agroup__group16_html_ga350a2033671a7620d4b9290a2347e185"><div class="ttname"><a href="group__group16.html#ga350a2033671a7620d4b9290a2347e185">SI4735::getRdsStatus</a></div><div class="ttdeci">void getRdsStatus(uint8_t INTACK, uint8_t MTFIFO, uint8_t STATUSONLY)</div><div class="ttdoc">Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2048</div></div>
<div class="ttc" id="agroup__group16_html_ga358ae7318679b5a47b04d1f672bf3257"><div class="ttname"><a href="group__group16.html#ga358ae7318679b5a47b04d1f672bf3257">SI4735::rdsClearInterrupt</a></div><div class="ttdeci">void rdsClearInterrupt()</div><div class="ttdoc">Clears RDSINT.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2596</div></div>
<div class="ttc" id="agroup__group16_html_ga5579fd16c75370bf36b1633fc00ec033"><div class="ttname"><a href="group__group16.html#ga5579fd16c75370bf36b1633fc00ec033">SI4735::getRdsDateTime</a></div><div class="ttdeci">char * getRdsDateTime(void)</div><div class="ttdoc">Gets the RDS the Time and Date when the Group type is 4.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2635</div></div>
<div class="ttc" id="agroup__group16_html_ga561a052a8c737302368274c774d8c129"><div class="ttname"><a href="group__group16.html#ga561a052a8c737302368274c774d8c129">SI4735::getRdsNewBlockA</a></div><div class="ttdeci">bool getRdsNewBlockA()</div><div class="ttdoc">Get the Rds New Block A.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2461</div></div>
<div class="ttc" id="agroup__group16_html_ga59122f18fd887bbcb888ecf785871635"><div class="ttname"><a href="group__group16.html#ga59122f18fd887bbcb888ecf785871635">SI4735::rdsBeginQuery</a></div><div class="ttdeci">void rdsBeginQuery()</div><div class="ttdoc">Retrieves the current RDS data to be utilized by other RDS functions.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2419</div></div>
<div class="ttc" id="agroup__group16_html_ga6e8405ea5846fab586080a7be696178e"><div class="ttname"><a href="group__group16.html#ga6e8405ea5846fab586080a7be696178e">SI4735::getRdsReceived</a></div><div class="ttdeci">bool getRdsReceived()</div><div class="ttdoc">Get the Rds Received FIFO.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2427</div></div>
<div class="ttc" id="agroup__group16_html_ga6e899b37cbc3dcd0ab969724e4008f0f"><div class="ttname"><a href="group__group16.html#ga6e899b37cbc3dcd0ab969724e4008f0f">SI4735::getRdsSync</a></div><div class="ttdeci">bool getRdsSync()</div><div class="ttdoc">Get the Rds Sync.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2483</div></div>
<div class="ttc" id="agroup__group16_html_ga71cbaa3e0c103db7cee5969d162bec5d"><div class="ttname"><a href="group__group16.html#ga71cbaa3e0c103db7cee5969d162bec5d">SI4735::getRdsText</a></div><div class="ttdeci">char * getRdsText(void)</div><div class="ttdoc">Gets the RDS Text when the message is of the Group Type 2 version A.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2236</div></div>
<div class="ttc" id="agroup__group16_html_ga78e906f12771490771c624be1777784d"><div class="ttname"><a href="group__group16.html#ga78e906f12771490771c624be1777784d">SI4735::getRdsSyncFound</a></div><div class="ttdeci">bool getRdsSyncFound()</div><div class="ttdoc">Get the Rds Sync Found.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2449</div></div>
<div class="ttc" id="agroup__group16_html_ga806d5cfbbeb6ca1299ce20b1220fdb18"><div class="ttname"><a href="group__group16.html#ga806d5cfbbeb6ca1299ce20b1220fdb18">SI4735::getRdsText2B</a></div><div class="ttdeci">char * getRdsText2B(void)</div><div class="ttdoc">Gets the Text processed for the 2B group.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2328</div></div>
<div class="ttc" id="agroup__group16_html_ga819c370ff03c52a527fbc85f9877f526"><div class="ttname"><a href="group__group16.html#ga819c370ff03c52a527fbc85f9877f526">SI4735::getNumRdsFifoUsed</a></div><div class="ttdeci">uint8_t getNumRdsFifoUsed()</div><div class="ttdoc">Get the Num Rds Fifo Used.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2505</div></div>
<div class="ttc" id="agroup__group16_html_ga81f852104170f7477fe96ff314e52273"><div class="ttname"><a href="group__group16.html#ga81f852104170f7477fe96ff314e52273">SI4735::getRdsStationInformation</a></div><div class="ttdeci">char * getRdsStationInformation(void)</div><div class="ttdoc">Gets the Station Information.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2642</div></div>
<div class="ttc" id="agroup__group16_html_ga8db437efc42a81466d8daf4dcc35c50c"><div class="ttname"><a href="group__group16.html#ga8db437efc42a81466d8daf4dcc35c50c">SI4735::getGroupLost</a></div><div class="ttdeci">bool getGroupLost()</div><div class="ttdoc">Get the Group Lost.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2494</div></div>
<div class="ttc" id="agroup__group16_html_ga8f7e3991593d58cd59ddcaf3cbb37196"><div class="ttname"><a href="group__group16.html#ga8f7e3991593d58cd59ddcaf3cbb37196">SI4735::getRdsDateTime</a></div><div class="ttdeci">bool getRdsDateTime(uint16_t *year, uint16_t *month, uint16_t *day, uint16_t *hour, uint16_t *minute)</div><div class="ttdoc">Decodes the RDS time to LOCAL Julian Day and time.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2561</div></div>
<div class="ttc" id="agroup__group16_html_ga94cce3834f85fc127e8c2dab3a03e875"><div class="ttname"><a href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">SI4735::getRdsStatus</a></div><div class="ttdeci">void getRdsStatus()</div><div class="ttdoc">Gets RDS Status.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2574</div></div>
<div class="ttc" id="agroup__group16_html_ga969b98c9bf21830454372b9dc68d4547"><div class="ttname"><a href="group__group16.html#ga969b98c9bf21830454372b9dc68d4547">SI4735::clearRdsProgramInformation</a></div><div class="ttdeci">void clearRdsProgramInformation()</div><div class="ttdoc">Clear RDS buffer 2A (Radio Text / Program Information)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1148</div></div>
<div class="ttc" id="agroup__group16_html_gaa35366e5cded7b864f7268a7e4a8dbe9"><div class="ttname"><a href="group__group16.html#gaa35366e5cded7b864f7268a7e4a8dbe9">SI4735::getRdsGroupType</a></div><div class="ttdeci">uint8_t getRdsGroupType(void)</div><div class="ttdoc">Returns the Group Type (extracted from the Block B)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2116</div></div>
<div class="ttc" id="agroup__group16_html_gaa8436bb156f3ac8321c65941be42fdba"><div class="ttname"><a href="group__group16.html#gaa8436bb156f3ac8321c65941be42fdba">SI4735::getRdsTime</a></div><div class="ttdeci">char * getRdsTime(void)</div><div class="ttdoc">Gets the RDS time and date when the Group type is 4.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2454</div></div>
<div class="ttc" id="agroup__group16_html_gab1ed04a109330e7e9206483c7cdf5ef9"><div class="ttname"><a href="group__group16.html#gab1ed04a109330e7e9206483c7cdf5ef9">SI4735::getRdsTextSegmentAddress</a></div><div class="ttdeci">uint8_t getRdsTextSegmentAddress(void)</div><div class="ttdoc">Returns the address of the text segment.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2155</div></div>
<div class="ttc" id="agroup__group16_html_gab1f4f137139b40fe386ca51586999e50"><div class="ttname"><a href="group__group16.html#gab1f4f137139b40fe386ca51586999e50">SI4735::getNext2Block</a></div><div class="ttdeci">void getNext2Block(char *)</div><div class="ttdoc">Process data received from group 2B.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2207</div></div>
<div class="ttc" id="agroup__group16_html_gab86c659a9fff0e24f4f66af2eda147c1"><div class="ttname"><a href="group__group16.html#gab86c659a9fff0e24f4f66af2eda147c1">SI4735::mjdConverter</a></div><div class="ttdeci">void mjdConverter(uint32_t mjd, uint32_t *year, uint32_t *month, uint32_t *day)</div><div class="ttdoc">Converts the MJD number to integers Year, month and day.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2522</div></div>
<div class="ttc" id="agroup__group16_html_gabce6da2400060fd8adceb4fe3287667d"><div class="ttname"><a href="group__group16.html#gabce6da2400060fd8adceb4fe3287667d">SI4735::getRdsProgramInformation</a></div><div class="ttdeci">char * getRdsProgramInformation(void)</div><div class="ttdoc">Gets the Program Information (RT - Radio Text)</div><div class="ttdef"><b>Definition:</b> SI4735.h:2633</div></div>
<div class="ttc" id="agroup__group16_html_gac1f149a2778baa8f6c933482526830a4"><div class="ttname"><a href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">SI4735::getRdsAllData</a></div><div class="ttdeci">bool getRdsAllData(char **stationName, char **stationInformation, char **programInformation, char **utcTime)</div><div class="ttdoc">Gets Station Name, Station Information, Program Information and utcTime.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2430</div></div>
<div class="ttc" id="agroup__group16_html_gac283a8a89cc885c2740c65a7128ff7ef"><div class="ttname"><a href="group__group16.html#gac283a8a89cc885c2740c65a7128ff7ef">SI4735::getRdsSyncLost</a></div><div class="ttdeci">bool getRdsSyncLost()</div><div class="ttdoc">Get the Rds Sync Lost object.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2438</div></div>
<div class="ttc" id="agroup__group16_html_gac28fa3818d4f900c4f4ba6be10c1405b"><div class="ttname"><a href="group__group16.html#gac28fa3818d4f900c4f4ba6be10c1405b">SI4735::getRdsProgramType</a></div><div class="ttdeci">uint8_t getRdsProgramType(void)</div><div class="ttdoc">Returns the Program Type (extracted from the Block B)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2190</div></div>
<div class="ttc" id="agroup__group16_html_gac65c552004f5e5e646638e37a5a68213"><div class="ttname"><a href="group__group16.html#gac65c552004f5e5e646638e37a5a68213">SI4735::clearRdsBuffer2A</a></div><div class="ttdeci">void clearRdsBuffer2A()</div><div class="ttdoc">Clear RDS buffer 2A (Radio Text / Program Information)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1142</div></div>
<div class="ttc" id="agroup__group16_html_gaca1e5684a4d331411fa10d72926bf39b"><div class="ttname"><a href="group__group16.html#gaca1e5684a4d331411fa10d72926bf39b">SI4735::getRdsStationName</a></div><div class="ttdeci">char * getRdsStationName(void)</div><div class="ttdoc">Gets the Station Name.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2623</div></div>
<div class="ttc" id="agroup__group16_html_gad1c4f5e8f21d008361c8613c94eca0c0"><div class="ttname"><a href="group__group16.html#gad1c4f5e8f21d008361c8613c94eca0c0">SI4735::setFifoCount</a></div><div class="ttdeci">void setFifoCount(uint16_t value)</div><div class="ttdoc">Sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is set.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2516</div></div>
<div class="ttc" id="agroup__group16_html_gad9718a85c79a311c26997bbda20f2351"><div class="ttname"><a href="group__group16.html#gad9718a85c79a311c26997bbda20f2351">SI4735::setRdsConfig</a></div><div class="ttdeci">void setRdsConfig(uint8_t RDSEN, uint8_t BLETHA, uint8_t BLETHB, uint8_t BLETHC, uint8_t BLETHD)</div><div class="ttdoc">Sets RDS property.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1958</div></div>
<div class="ttc" id="agroup__group16_html_gadb0a3c39aeacba0faf39aadd9465021f"><div class="ttname"><a href="group__group16.html#gadb0a3c39aeacba0faf39aadd9465021f">SI4735::getNext4Block</a></div><div class="ttdeci">void getNext4Block(char *)</div><div class="ttdoc">Process data received from group 2A.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2220</div></div>
<div class="ttc" id="agroup__group16_html_gadbc1132450ca79ed53e8e8cc0d2fe1d1"><div class="ttname"><a href="group__group16.html#gadbc1132450ca79ed53e8e8cc0d2fe1d1">SI4735::getEndIndicatorGroupA</a></div><div class="ttdeci">bool getEndIndicatorGroupA()</div><div class="ttdoc">Check if 0xD or 0xA special characters were received for group A.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2527</div></div>
<div class="ttc" id="agroup__group16_html_gaddfe8c89101b4859eca31ad68ad9de2e"><div class="ttname"><a href="group__group16.html#gaddfe8c89101b4859eca31ad68ad9de2e">SI4735::setRdsIntSource</a></div><div class="ttdeci">void setRdsIntSource(uint8_t RDSRECV, uint8_t RDSSYNCLOST, uint8_t RDSSYNCFOUND, uint8_t RDSNEWBLOCKA, uint8_t RDSNEWBLOCKB)</div><div class="ttdoc">Configures interrupt related to RDS.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2004</div></div>
<div class="ttc" id="agroup__group16_html_gadede134b96fd5650b87673ce413babb2"><div class="ttname"><a href="group__group16.html#gadede134b96fd5650b87673ce413babb2">SI4735::clearRdsBuffer0A</a></div><div class="ttdeci">void clearRdsBuffer0A()</div><div class="ttdoc">Clear RDS buffer 0A (text / Station Name)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1168</div></div>
<div class="ttc" id="agroup__group16_html_gae54d0f5562ca7615c3b90bee00c29ab4"><div class="ttname"><a href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">SI4735::getRdsText2A</a></div><div class="ttdeci">char * getRdsText2A(void)</div><div class="ttdoc">Gets the Text processed for the 2A group.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2295</div></div>
<div class="ttc" id="agroup__group16_html_gaed0988165057aa2880f41b88ac236cd7"><div class="ttname"><a href="group__group16.html#gaed0988165057aa2880f41b88ac236cd7">SI4735::clearRdsBuffer2B</a></div><div class="ttdeci">void clearRdsBuffer2B()</div><div class="ttdoc">Clear RDS buffer 2B (text / Station INformation 32 bytes)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1155</div></div>
<div class="ttc" id="agroup__group16_html_gaf1e67b201799a9e8d7208a32a65656b5"><div class="ttname"><a href="group__group16.html#gaf1e67b201799a9e8d7208a32a65656b5">SI4735::getRdsPI</a></div><div class="ttdeci">uint16_t getRdsPI(void)</div><div class="ttdoc">Returns the programa type.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2100</div></div>
<div class="ttc" id="agroup__group16_html_gaf9b6cb614d1b01b11bb23c19e6deb8b9"><div class="ttname"><a href="group__group16.html#gaf9b6cb614d1b01b11bb23c19e6deb8b9">SI4735::getRdsVersionCode</a></div><div class="ttdeci">uint8_t getRdsVersionCode(void)</div><div class="ttdoc">Gets the version code (extracted from the Block B)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2171</div></div>
<div class="ttc" id="agroup__group16_html_gaff740d85cc04c257f53c7e910bd45fcf"><div class="ttname"><a href="group__group16.html#gaff740d85cc04c257f53c7e910bd45fcf">SI4735::getRdsNewBlockB</a></div><div class="ttdeci">bool getRdsNewBlockB()</div><div class="ttdoc">Get the Rds New Block B.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2472</div></div>
<div class="ttc" id="agroup__group16_html_gaffdba9ca9fb9bf5bb671ac3d448a7e89"><div class="ttname"><a href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">SI4735::RdsInit</a></div><div class="ttdeci">void RdsInit()</div><div class="ttdoc">Starts the control member variables for RDS.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:1915</div></div>
<div class="ttc" id="agroup__group17_html_ga03bfe4b1e5ec84b7a933309095215f38"><div class="ttname"><a href="group__group17.html#ga03bfe4b1e5ec84b7a933309095215f38">SI4735::loadCompressedPatch</a></div><div class="ttdeci">void loadCompressedPatch(const uint8_t *ssb_patch_content, const uint16_t ssb_patch_content_size, const uint16_t *cmd_0x15, const int16_t cmd_0x15_size, uint8_t ssb_audiobw=1)</div><div class="ttdoc">Loads the SSB compressed patch content.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3375</div></div>
<div class="ttc" id="agroup__group17_html_ga05bbe1546d61d7ca3591824445084e70"><div class="ttname"><a href="group__group17.html#ga05bbe1546d61d7ca3591824445084e70">SI4735::setAmSoftMuteMaxAttenuation</a></div><div class="ttdeci">void setAmSoftMuteMaxAttenuation(uint8_t smattn=0)</div><div class="ttdoc">Sets the Am Soft Mute Max Attenuation.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1441</div></div>
<div class="ttc" id="agroup__group17_html_ga0fcfd8e487c594707b3f2aaa71a86d68"><div class="ttname"><a href="group__group17.html#ga0fcfd8e487c594707b3f2aaa71a86d68">SI4735::ssbPowerUp</a></div><div class="ttdeci">void ssbPowerUp()</div><div class="ttdoc">This function can be useful for debug and test.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3160</div></div>
<div class="ttc" id="agroup__group17_html_ga211bb7fb7b339e005e8a0ae2e2813b79"><div class="ttname"><a href="group__group17.html#ga211bb7fb7b339e005e8a0ae2e2813b79">SI4735::setSsbAgcAttackRate</a></div><div class="ttdeci">void setSsbAgcAttackRate(uint16_t parameter)</div><div class="ttdoc">Sets the AGC attack rate on SSB mode.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2102</div></div>
<div class="ttc" id="agroup__group17_html_ga27dd7dfd46583eb5be91cfc9461807ff"><div class="ttname"><a href="group__group17.html#ga27dd7dfd46583eb5be91cfc9461807ff">SI4735::getCurrentAvcAmMaxGain</a></div><div class="ttdeci">uint8_t getCurrentAvcAmMaxGain()</div><div class="ttdoc">Get the current Avc Am Max Gain.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1425</div></div>
<div class="ttc" id="agroup__group17_html_ga2852abc7a2469362f1c1fe64758693a6"><div class="ttname"><a href="group__group17.html#ga2852abc7a2469362f1c1fe64758693a6">SI4735::setSsbIfAgcAttackRate</a></div><div class="ttdeci">void setSsbIfAgcAttackRate(uint8_t param=4)</div><div class="ttdoc">Sets the IF AGC attack rate.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1479</div></div>
<div class="ttc" id="agroup__group17_html_ga2da03a7257b7ca821f984bfa7fef97fa"><div class="ttname"><a href="group__group17.html#ga2da03a7257b7ca821f984bfa7fef97fa">SI4735::setSsbAgcOverrite</a></div><div class="ttdeci">void setSsbAgcOverrite(uint8_t SSBAGCDIS, uint8_t SSBAGCNDX, uint8_t reserved=0)</div><div class="ttdoc">Automatic Gain Control setup.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3058</div></div>
<div class="ttc" id="agroup__group17_html_ga3e907ddf560a0c8286fa55768701b3da"><div class="ttname"><a href="group__group17.html#ga3e907ddf560a0c8286fa55768701b3da">SI4735::setSSB</a></div><div class="ttdeci">void setSSB(uint8_t usblsb)</div><div class="ttdoc">Set the radio to AM function.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2950</div></div>
<div class="ttc" id="agroup__group17_html_ga4333e267458eb9b00a9319f81255c0f1"><div class="ttname"><a href="group__group17.html#ga4333e267458eb9b00a9319f81255c0f1">SI4735::setAvcAmDefaultGain</a></div><div class="ttdeci">void setAvcAmDefaultGain()</div><div class="ttdoc">Sets the Avc Am Max Gain to default gain (0x2A80)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1411</div></div>
<div class="ttc" id="agroup__group17_html_ga5507f4d98f389247320eb19b16395a27"><div class="ttname"><a href="group__group17.html#ga5507f4d98f389247320eb19b16395a27">SI4735::getSsbAgcStatus</a></div><div class="ttdeci">void getSsbAgcStatus()</div><div class="ttdoc">Queries SSB Automatic Gain Control STATUS.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3031</div></div>
<div class="ttc" id="agroup__group17_html_ga55cf9a091d314a1aa21552f2254f756f"><div class="ttname"><a href="group__group17.html#ga55cf9a091d314a1aa21552f2254f756f">SI4735::setSSBBfo</a></div><div class="ttdeci">void setSSBBfo(int offset)</div><div class="ttdoc">Sets the SSB Beat Frequency Offset (BFO).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2760</div></div>
<div class="ttc" id="agroup__group17_html_ga591bbfe4dbd39a6de29a37935a6abee5"><div class="ttname"><a href="group__group17.html#ga591bbfe4dbd39a6de29a37935a6abee5">SI4735::loadPatch</a></div><div class="ttdeci">void loadPatch(const uint8_t *ssb_patch_content, const uint16_t ssb_patch_content_size, uint8_t ssb_audiobw=1)</div><div class="ttdoc">Loads a given SSB patch content.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3347</div></div>
<div class="ttc" id="agroup__group17_html_ga5a10cea82279f48a13d40298cf79e6ce"><div class="ttname"><a href="group__group17.html#ga5a10cea82279f48a13d40298cf79e6ce">SI4735::getAntennaTuningCapacitor</a></div><div class="ttdeci">uint16_t getAntennaTuningCapacitor()</div><div class="ttdoc">Get the Antenna Tuning Capacitor value.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1371</div></div>
<div class="ttc" id="agroup__group17_html_ga65ae2ed5be90932da9b26073f87a8bda"><div class="ttname"><a href="group__group17.html#ga65ae2ed5be90932da9b26073f87a8bda">SI4735::setSsbAgcReleaseRate</a></div><div class="ttdeci">void setSsbAgcReleaseRate(uint16_t parameter)</div><div class="ttdoc">Sets the AGC Release rate on SSB mode.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2115</div></div>
<div class="ttc" id="agroup__group17_html_ga6b2ad4d027463262350134490d16bf32"><div class="ttname"><a href="group__group17.html#ga6b2ad4d027463262350134490d16bf32">SI4735::setSSBAudioBandwidth</a></div><div class="ttdeci">void setSSBAudioBandwidth(uint8_t AUDIOBW)</div><div class="ttdoc">SSB Audio Bandwidth for SSB mode.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2927</div></div>
<div class="ttc" id="agroup__group17_html_ga6cde26a5abf759a628012d1457d85c72"><div class="ttname"><a href="group__group17.html#ga6cde26a5abf759a628012d1457d85c72">SI4735::setSSBDspAfc</a></div><div class="ttdeci">void setSSBDspAfc(uint8_t DSP_AFCDIS)</div><div class="ttdoc">Sets DSP AFC disable or enable.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2834</div></div>
<div class="ttc" id="agroup__group17_html_ga6e1e0e48d71e09debb07fc6dbe884829"><div class="ttname"><a href="group__group17.html#ga6e1e0e48d71e09debb07fc6dbe884829">SI4735::setAvcAmMaxGain</a></div><div class="ttdeci">void setAvcAmMaxGain()</div><div class="ttdoc">Sets the Avc Am Max Gain to maximum gain (0x7800)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1391</div></div>
<div class="ttc" id="agroup__group17_html_ga7554815b6d83128c5b15206e69c51f9f"><div class="ttname"><a href="group__group17.html#ga7554815b6d83128c5b15206e69c51f9f">SI4735::setSSBSidebandCutoffFilter</a></div><div class="ttdeci">void setSSBSidebandCutoffFilter(uint8_t SBCUTFLT)</div><div class="ttdoc">Sets SBB Sideband Cutoff Filter for band pass and low pass filters.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2897</div></div>
<div class="ttc" id="agroup__group17_html_ga7751b076ce0bcb62eade4f92cd8d93a6"><div class="ttname"><a href="group__group17.html#ga7751b076ce0bcb62eade4f92cd8d93a6">SI4735::downloadPatchFromEeprom</a></div><div class="ttdeci">si4735_eeprom_patch_header downloadPatchFromEeprom(int eeprom_i2c_address)</div><div class="ttdoc">Transfers the content of a patch stored in an eeprom to the SI4735 device.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3405</div></div>
<div class="ttc" id="agroup__group17_html_ga7c48f2af416b1f89dbedbfbe9a637620"><div class="ttname"><a href="group__group17.html#ga7c48f2af416b1f89dbedbfbe9a637620">SI4735::setSSB</a></div><div class="ttdeci">void setSSB(uint16_t fromFreq, uint16_t toFreq, uint16_t intialFreq, uint16_t step, uint8_t usblsb)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2984</div></div>
<div class="ttc" id="agroup__group17_html_ga7f9f0eb9946d629e2e6d7e7901af86b9"><div class="ttname"><a href="group__group17.html#ga7f9f0eb9946d629e2e6d7e7901af86b9">SI4735::setSsbSoftMuteMaxAttenuation</a></div><div class="ttdeci">void setSsbSoftMuteMaxAttenuation(uint8_t smattn=0)</div><div class="ttdoc">Sets the SSB Soft Mute Max Attenuation object.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1455</div></div>
<div class="ttc" id="agroup__group17_html_ga91251dfc2ff9488aaef3aa1a528097d9"><div class="ttname"><a href="group__group17.html#ga91251dfc2ff9488aaef3aa1a528097d9">SI4735::setSSBSoftMute</a></div><div class="ttdeci">void setSSBSoftMute(uint8_t SMUTESEL)</div><div class="ttdoc">Sets SSB Soft-mute Based on RSSI or SNR Selection:</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2849</div></div>
<div class="ttc" id="agroup__group17_html_ga9224e7d4ef14c887da96dbefd2dcefd3"><div class="ttname"><a href="group__group17.html#ga9224e7d4ef14c887da96dbefd2dcefd3">SI4735::setSSBConfig</a></div><div class="ttdeci">void setSSBConfig(uint8_t AUDIOBW, uint8_t SBCUTFLT, uint8_t AVC_DIVIDER, uint8_t AVCEN, uint8_t SMUTESEL, uint8_t DSP_AFCDIS)</div><div class="ttdoc">Sets the SSB receiver mode.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2809</div></div>
<div class="ttc" id="agroup__group17_html_gaa42de6f58ebc0d9bc2693477b5fe7734"><div class="ttname"><a href="group__group17.html#gaa42de6f58ebc0d9bc2693477b5fe7734">SI4735::setSsbIfAgcReleaseRate</a></div><div class="ttdeci">void setSsbIfAgcReleaseRate(uint8_t param=140)</div><div class="ttdoc">Sets the number of milliseconds the low IF peak detector.</div><div class="ttdef"><b>Definition:</b> SI4735.h:1467</div></div>
<div class="ttc" id="agroup__group17_html_gacacf1dac4c0ec170d1da629dd1fd30cb"><div class="ttname"><a href="group__group17.html#gacacf1dac4c0ec170d1da629dd1fd30cb">SI4735::setSSBAutomaticVolumeControl</a></div><div class="ttdeci">void setSSBAutomaticVolumeControl(uint8_t AVCEN)</div><div class="ttdoc">Sets SSB Automatic Volume Control (AVC) for SSB mode.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2864</div></div>
<div class="ttc" id="agroup__group17_html_gadfc2c82524918224cf19fec5b7fcf6d1"><div class="ttname"><a href="group__group17.html#gadfc2c82524918224cf19fec5b7fcf6d1">SI4735::queryLibraryId</a></div><div class="ttdeci">si47x_firmware_query_library queryLibraryId()</div><div class="ttdoc">Query the library information of the Si47XX device.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3103</div></div>
<div class="ttc" id="agroup__group17_html_gae1d866bfc4cb37c4268c8942b4b4d062"><div class="ttname"><a href="group__group17.html#gae1d866bfc4cb37c4268c8942b4b4d062">SI4735::sendSSBModeProperty</a></div><div class="ttdeci">void sendSSBModeProperty()</div><div class="ttdoc">Just send the property SSB_MOD to the device. Internal use (privete method).</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3005</div></div>
<div class="ttc" id="agroup__group17_html_gae9d50b24642784943fefedbac944a8e8"><div class="ttname"><a href="group__group17.html#gae9d50b24642784943fefedbac944a8e8">SI4735::setSBBSidebandCutoffFilter</a></div><div class="ttdeci">void setSBBSidebandCutoffFilter(uint8_t SBCUTFLT)</div><div class="ttdef"><b>Definition:</b> SI4735.h:2666</div></div>
<div class="ttc" id="agroup__group17_html_gaf1b8947db928728ada66ef3edaa79e76"><div class="ttname"><a href="group__group17.html#gaf1b8947db928728ada66ef3edaa79e76">SI4735::downloadCompressedPatch</a></div><div class="ttdeci">bool downloadCompressedPatch(const uint8_t *ssb_patch_content, const uint16_t ssb_patch_content_size, const uint16_t *cmd_0x15, const int16_t cmd_0x15_size)</div><div class="ttdoc">Deal with compressed SSB patch.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3306</div></div>
<div class="ttc" id="agroup__group17_html_gaf2f9f04bd7f05a882c39621db162c027"><div class="ttname"><a href="group__group17.html#gaf2f9f04bd7f05a882c39621db162c027">SI4735::setAvcAmMinGain</a></div><div class="ttdeci">void setAvcAmMinGain()</div><div class="ttdoc">Sets the Avc Am Max Gain to minimal gain (0x1000)</div><div class="ttdef"><b>Definition:</b> SI4735.h:1401</div></div>
<div class="ttc" id="agroup__group17_html_gafaabd6c73b7ad7c20ae959d5b75c1e71"><div class="ttname"><a href="group__group17.html#gafaabd6c73b7ad7c20ae959d5b75c1e71">SI4735::patchPowerUp</a></div><div class="ttdeci">void patchPowerUp()</div><div class="ttdoc">This method can be used to prepare the device to apply SSBRX patch.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3144</div></div>
<div class="ttc" id="agroup__group17_html_gafc5e87c50a1eba6de9504c114cc1cb70"><div class="ttname"><a href="group__group17.html#gafc5e87c50a1eba6de9504c114cc1cb70">SI4735::setSSBAvcDivider</a></div><div class="ttdeci">void setSSBAvcDivider(uint8_t AVC_DIVIDER)</div><div class="ttdoc">Sets AVC Divider.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:2879</div></div>
<div class="ttc" id="agroup__group17_html_gafd1343bd8b4f0c290ef81c418222036c"><div class="ttname"><a href="group__group17.html#gafd1343bd8b4f0c290ef81c418222036c">SI4735::downloadPatch</a></div><div class="ttdeci">bool downloadPatch(const uint8_t *ssb_patch_content, const uint16_t ssb_patch_content_size)</div><div class="ttdoc">Transfers the content of a patch stored in a array of bytes to the SI4735 device.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3218</div></div>
<div class="ttc" id="agroup__group18_html_ga00ade87631677b8cc88098d0b55cd5a4"><div class="ttname"><a href="group__group18.html#ga00ade87631677b8cc88098d0b55cd5a4">SI4735::setI2CStandardMode</a></div><div class="ttdeci">void setI2CStandardMode(void)</div><div class="ttdoc">Sets I2C bus to 100kHz.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2799</div></div>
<div class="ttc" id="agroup__group18_html_ga0a4b4ffbb7e3f2555a16e194eecfc6a1"><div class="ttname"><a href="group__group18.html#ga0a4b4ffbb7e3f2555a16e194eecfc6a1">SI4735::setAudioMuteMcuPin</a></div><div class="ttdeci">void setAudioMuteMcuPin(int8_t pin)</div><div class="ttdoc">Sets the Audio Mute Mcu Pin.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2834</div></div>
<div class="ttc" id="agroup__group18_html_ga133ec11bfc2c68100b47a63da4484767"><div class="ttname"><a href="group__group18.html#ga133ec11bfc2c68100b47a63da4484767">SI4735::convertToChar</a></div><div class="ttdeci">void convertToChar(uint16_t value, char *strValue, uint8_t len, uint8_t dot, uint8_t separator, bool remove_leading_zeros=true)</div><div class="ttdoc">Converts a number to a char array.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3481</div></div>
<div class="ttc" id="agroup__group18_html_ga54a3a0f412aa6318df0046d478bd134f"><div class="ttname"><a href="group__group18.html#ga54a3a0f412aa6318df0046d478bd134f">SI4735::setHardwareAudioMute</a></div><div class="ttdeci">void setHardwareAudioMute(bool on)</div><div class="ttdoc">Sets the Hardware Audio Mute.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2850</div></div>
<div class="ttc" id="agroup__group18_html_ga7433b4e80fd3b501efeae7973d29c985"><div class="ttname"><a href="group__group18.html#ga7433b4e80fd3b501efeae7973d29c985">SI4735::setI2CFastModeCustom</a></div><div class="ttdeci">void setI2CFastModeCustom(long value=500000)</div><div class="ttdoc">Sets the I2C bus to a given value. ATTENTION: use this function with caution.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2819</div></div>
<div class="ttc" id="agroup__group18_html_ga7bb3214f70381cf26bb93f96729d641e"><div class="ttname"><a href="group__group18.html#ga7bb3214f70381cf26bb93f96729d641e">SI4735::setI2CFastMode</a></div><div class="ttdeci">void setI2CFastMode(void)</div><div class="ttdoc">Sets I2C bus to 400kHz.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2806</div></div>
<div class="ttc" id="agroup__group18_html_ga8a42350f66c17582b3346198f041e301"><div class="ttname"><a href="group__group18.html#ga8a42350f66c17582b3346198f041e301">SI4735::removeUnwantedChar</a></div><div class="ttdeci">void removeUnwantedChar(char *str, int size)</div><div class="ttdoc">Removes unwanted character from char array.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3519</div></div>
<div class="ttc" id="agroup__group18_html_gaecfcd50dbb3d95d66c8cdc77d52af63c"><div class="ttname"><a href="group__group18.html#gaecfcd50dbb3d95d66c8cdc77d52af63c">SI4735::setI2CLowSpeedMode</a></div><div class="ttdeci">void setI2CLowSpeedMode(void)</div><div class="ttdoc">Sets I2C bus to 10kHz.</div><div class="ttdef"><b>Definition:</b> SI4735.h:2789</div></div>
<div class="ttc" id="agroup__group20_html_ga22adda493bc8278a376c1ba6f6ea4668"><div class="ttname"><a href="group__group20.html#ga22adda493bc8278a376c1ba6f6ea4668">SI4735::setNBFM</a></div><div class="ttdeci">void setNBFM(uint16_t fromFreq, uint16_t toFreq, uint16_t initialFreq, uint16_t step)</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3663</div></div>
<div class="ttc" id="agroup__group20_html_ga505445484e643ae95a2a9300eac9c4c1"><div class="ttname"><a href="group__group20.html#ga505445484e643ae95a2a9300eac9c4c1">SI4735::setNBFM</a></div><div class="ttdeci">void setNBFM()</div><div class="ttdoc">Set the radio to NBFM function.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3632</div></div>
<div class="ttc" id="agroup__group20_html_ga5c8c57c727fd102f0eb3d59ec995692f"><div class="ttname"><a href="group__group20.html#ga5c8c57c727fd102f0eb3d59ec995692f">SI4735::setFrequencyNBFM</a></div><div class="ttdeci">void setFrequencyNBFM(uint16_t freq)</div><div class="ttdoc">Set the frequency to the corrent function of the Si4735 on NBFM mode.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3691</div></div>
<div class="ttc" id="agroup__group20_html_gabed83f2c503dc3b35ca115ef6b08d552"><div class="ttname"><a href="group__group20.html#gabed83f2c503dc3b35ca115ef6b08d552">SI4735::patchPowerUpNBFM</a></div><div class="ttdeci">void patchPowerUpNBFM()</div><div class="ttdoc">This method can be used to prepare the device to apply NBFM patch.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3589</div></div>
<div class="ttc" id="agroup__group20_html_gadd298b10c6c7e760e7233b50500773c3"><div class="ttname"><a href="group__group20.html#gadd298b10c6c7e760e7233b50500773c3">SI4735::loadPatchNBFM</a></div><div class="ttdeci">void loadPatchNBFM(const uint8_t *patch_content, const uint16_t patch_content_size)</div><div class="ttdoc">Loads a given NBFM patch content.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:3608</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_3c9cfd4004874c83bd03942a202d17f2.html">SI4735</a></li><li class="navelem"><a class="el" href="dir_8a0a6866d1fb3ec882615dcee2f2d47b.html">src</a></li><li class="navelem"><a class="el" href="_s_i4735_8h.html">SI4735.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
  </ul>
</div>
</body>
</html>
